2013-04-02 15 views
0

我有幾十行(100)的表,每行有附加給它的鼠標懸停事件1元。在鼠標懸停時,我打開一個工具提示,並需要發出一個AJAX請求來填充一些數據。如何有效地抑制在mouseover事件中執行的AJAX請求?

我的問題很簡單:如果用戶移動鼠標了上下對所有具有連接,我在一次射擊噸請求該事件的元素。我想以某種方式加油門,但我不確定如何。

我將不得不檢查在最後的n秒內是否執行了相同的事件,但是如何保持事件1的觸發和事件2的觸發之間的關聯?

回答

1

你需要在你的AJAX調用的開始標誌,如果標誌是零,從函數返回。你如何確定變量的範圍取決於你。

if(AJAXOK==0) { 
    return; 
}  
AJAXOK = 1; 

設置在AJAX調用的變量,所以這是自己復位超時後:

window.setInterval(function() { AJAXOK = 1 },5000); 
AJAXOK = 0; 
+0

很酷,謝謝! – Sherlock