0
當我將鼠標懸停在<td>
上時,它會等待900毫秒,然後發送很多請求(我總是將鼠標懸停在這些900毫秒內的更多tds上)。我究竟做錯了什麼?爲什麼只有clearTimeout
(評論)的作品?發送ajax請求之前的延遲不起作用
我的觀點是擊球服務器之前,如果用戶移動鼠標到另一<td>
在這個運行倒計時(900毫秒),之前的倒計時被中止和新發生
$(function(){
var isLoading = false;
$("td").hover(function(){
var x = parseInt(0);
var position = $(this).attr('id');
clearTimeout(timer);
var oID = $(this).attr('id');
var oData = $(this);
var timer = setTimeout(function(){
if (position == oID&&!isLoading)
{
clearTimeout(timer);
$.ajax({
beforeSend: function(xhr){ var isLoading = true; },
url: 'ajax.php?what=click&position='+position,
success: function(data){
$('#hovercard').css(oData.offset());
$('#hovercard').show();
$('#hovercard').html(data);
}
});
}
}, 900);
// this only works -> clearTimeout(timer);
});
});