检查这个简单的代码:
<ul onmouseout='alert(1)'>
<li>aaaaaaaaaaaaaaaaaaaaaaaa</li>
<li>bbbbbbbbbbbbbbbbbbbbbbbbb</li>
<li>ccccccccccccccccccccccccc</li>
</ul>
onmouseout
即使我在用鼠标UL
遍历内部,也会触发该事件。LI
这是使用 FireFox 的,我怎样才能使它正确,所以当我真正离开时触发事件UL
?
检查这个简单的代码:
<ul onmouseout='alert(1)'>
<li>aaaaaaaaaaaaaaaaaaaaaaaa</li>
<li>bbbbbbbbbbbbbbbbbbbbbbbbb</li>
<li>ccccccccccccccccccccccccc</li>
</ul>
onmouseout
即使我在用鼠标UL
遍历内部,也会触发该事件。LI
这是使用 FireFox 的,我怎样才能使它正确,所以当我真正离开时触发事件UL
?
您可以为此使用 jQUery mouseout或 jQuery mouseleave函数,Mootools 也是如此。
编辑
只要离开一个 li 并转到下一个,就会触发 mouseout 事件,但仅在离开整个 div 时才会触发 mouseleave
$('#id').mouseleave(function(){
alert("left the div");
});
问题是由于在 li 上触发 mouseout。所以你必须防止 li.mouseout 事件冒泡