【发布时间】:2012-06-14 11:20:33
【问题描述】:
我想延迟 ajax 调用,直到悬停保持 500 毫秒
obj.hover(function(){
var t = setTimeout(function() {
ajax_search();
}, 500);
}, function(){
clearTimeout($(this).data('timeout'));
});
确实会延迟 ajax,但即使我停止悬停它仍然会触发。
它被用于具有许多悬停区域的地图,我想最大限度地减少对用户指示更长悬停区域的 ajax 调用。目前,它会在每次悬停时触发,并且在 heroku/facebook 应用程序上和链式悬停正在扼杀用户的响应。
【问题讨论】:
标签: jquery ajax hover settimeout delay