jQuery MouseLeave跨越一组类?

时间:2011-07-22 06:16:50

标签: jquery mouseleave

我有以下HTML

<div class="outer-field"></div>
<div class="outer-field"></div>
<div class="outer-field"></div>
<div class="outer-field"></div>

在函数中使用

jQuery('.outer-field').live('mouseleave', 
      function () {
        console.log('in outer');
});

我的问题是,我只希望“鼠标离开”功能在 ALL 之外触发?目前它会从一个移动到下一个.outer-field

即。如果它在外面,我希望它发射一次

我该怎么做?

2 个答案:

答案 0 :(得分:0)

你必须将所有div组合在一起,一边聆听鼠标离开...

答案 1 :(得分:0)

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