2012-02-06 45 views
1

我遇到了以下邏輯問題 - 因爲ajax請求運行多次,我只希望它運行一次?帶Ajax概率的jQuery MouseEnter?

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請求運行多次。當用戶輸入他們正在輸入的currentItem時,我怎麼才能讓它運行一次?

回答

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

    // rest of implementation 

}); 

...問題解決了。

+0

嗯感謝您的答覆。問題是這仍然不起作用?我有4'class =「myclass」' - 所以它仍然運行4個Ajax查詢?我只想要一個ajax查詢在用戶'mouseenter''currentItem'時觸發? – Andy 2012-02-06 13:14:41

+0

@安迪 - 不應該如此。 Even甚至應該爲每個單獨的'.myclass'單獨啓動 - 或者我忽略了這一點? – karim79 2012-02-06 13:17:06

+0

謝謝,解決了它:) – Andy 2012-02-06 13:50:33