2012-02-06 4 views
1

У меня возникла проблема со следующей логикой - потому что запрос ajax выполняется несколько раз, и я только хочу, чтобы он запускался один раз?jQuery MouseEnter с Ajax prob?

var currentItem = jQuery('#specialId .myclass'); 

currentItem.mouseenter(function() { 
    jQuery.ajax({ 
     type: "POST", 
     url: "/url/data", 
     data: "myData=" + dataNow, 
     cache: false, 
     success: function(html) { 
      //do stuff 
     } 
    }); 
}); 

Проблема заключается в том, что у меня есть куча .myClass что означает, что Ajax запрос выполняется несколько раз. Как я могу заставить его запускать только один раз, когда пользователь вводит этот текущий элемент?

ответ

0
currentItem.one("mouseenter", function() { 

    // rest of implementation 

}); 

... и проблема решена.

+0

хм спасибо за ответ. Проблема в том, что это все еще не работает? У меня есть 4 'class =" myclass "' - поэтому он все еще запускает 4x ajax-запросы? Я только хочу, чтобы один запрос ajax срабатывал, когда пользователь 'mouseenter' включал' currentItem'? – Andy

+0

@ Энди - Это не должно быть так. Даже для каждого отдельного '.myclass' должен срабатывать отдельно, или мне не хватает точки? – karim79

+0

спасибо, что решил это :) – Andy

 Смежные вопросы

  • Нет связанных вопросов^_^