Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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
jQuery鼠标在一组类之间移动?_Jquery_Mouseleave - Fatal编程技术网

jQuery鼠标在一组类之间移动?

jQuery鼠标在一组类之间移动?,jquery,mouseleave,Jquery,Mouseleave,我有下面的HTML <div class="outer-field"></div> <div class="outer-field"></div> <div class="outer-field"></div> <div class="outer-field"></div> 我的问题是,我只希望“mouseleave”功能在所有这些功能之外时启动?当它从一个移动到下一个。外场 i、 如果它在外面,我

我有下面的HTML

<div class="outer-field"></div>
<div class="outer-field"></div>
<div class="outer-field"></div>
<div class="outer-field"></div>
我的问题是,我只希望“mouseleave”功能在所有这些功能之外时启动?当它从一个移动到下一个
。外场

i、 如果它在外面,我想让它开火一次


如何实现这一点?

您必须将所有div封装在一个容器中,以便侦听鼠标离开…

如果您无法更改HTML结构(这将是一个更简单的解决方案),则需要通过包装传递给setTimeout的函数I来延迟mouseout代码的执行。将返回的I'd存储在一个变量中,并在其中一个元素的鼠标上使用clearTimeout,这将取消计划的执行。

不幸的是,当div添加到
文档中时,该选项不可用。
?我不明白为什么不能这样做@Christopher-jQuery插件在外部文档中添加了一堆div。它没有任何外部
#id
.group类围绕
div
——因此我想知道如何将
.outer字段
组合成
:any
?我一直在思考这样的问题:
var toutId=null;jQuery('.outer field').live('mouseover',function(){if(toutId!=null){cleartimout(toutId);toutId=null;}}}).live('mouseleave',function(){toutId=setTimeout(function(){//Do stuff here…alert('leaving');},500);})对格式设置感到抱歉-SO新增。我举了一个例子:
jQuery('.outer-field').live('mouseleave', 
      function () {
        console.log('in outer');
});