Javascript 如何有效地阻止鼠标悬停事件中执行的AJAX请求?
我有一个包含几十行(最多100行)的表,每行有一个元素,该元素附带一个mouseover事件。在鼠标悬停时,我打开一个工具提示,需要发出一个AJAX请求,用一些数据填充它 我的问题相当简单:如果用户在附加了该事件的所有元素上上下移动鼠标,我一次会触发大量请求。我想以这样或那样的方式控制它,但我不知道如何控制它Javascript 如何有效地阻止鼠标悬停事件中执行的AJAX请求?,javascript,jquery,Javascript,Jquery,我有一个包含几十行(最多100行)的表,每行有一个元素,该元素附带一个mouseover事件。在鼠标悬停时,我打开一个工具提示,需要发出一个AJAX请求,用一些数据填充它 我的问题相当简单:如果用户在附加了该事件的所有元素上上下移动鼠标,我一次会触发大量请求。我想以这样或那样的方式控制它,但我不知道如何控制它 我必须检查同一个事件是否在最后n秒内执行,但如何在触发事件1和触发事件2之间保持链接?在AJAX调用的开始部分需要一个标志,如果标志为零,则从函数返回。如何确定变量的范围取决于您 if(A
我必须检查同一个事件是否在最后n秒内执行,但如何在触发事件1和触发事件2之间保持链接?在AJAX调用的开始部分需要一个标志,如果标志为零,则从函数返回。如何确定变量的范围取决于您
if(AJAXOK==0) {
return;
}
AJAXOK = 1;
在AJAX调用中设置变量,以便在超时后重置自身:
window.setInterval(function() { AJAXOK = 1 },5000);
AJAXOK = 0;
如果您有兴趣尝试一种不同的方法,那么响应式扩展正是为这类事情而设计的: