Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何有效地阻止鼠标悬停事件中执行的AJAX请求?_Javascript_Jquery - Fatal编程技术网

Javascript 如何有效地阻止鼠标悬停事件中执行的AJAX请求?

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

我有一个包含几十行(最多100行)的表,每行有一个元素,该元素附带一个mouseover事件。在鼠标悬停时,我打开一个工具提示,需要发出一个AJAX请求,用一些数据填充它

我的问题相当简单:如果用户在附加了该事件的所有元素上上下移动鼠标,我一次会触发大量请求。我想以这样或那样的方式控制它,但我不知道如何控制它


我必须检查同一个事件是否在最后n秒内执行,但如何在触发事件1和触发事件2之间保持链接?

在AJAX调用的开始部分需要一个标志,如果标志为零,则从函数返回。如何确定变量的范围取决于您

if(AJAXOK==0) {
   return;
}    
AJAXOK = 1;
在AJAX调用中设置变量,以便在超时后重置自身:

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

如果您有兴趣尝试一种不同的方法,那么响应式扩展正是为这类事情而设计的: