我正在尝试使用这种结构创建一个菜单:
<ul id="primary" class="menuOptions">
<li>Item 1</li>
<li>Item 2
<div id="secondary">
<ul class="menuOptions">
<li>subItemOne</li>
<li>subItemTwo</li>
</ul>
</div>
</li>
<li>Item 3</li>
</ul>
我正在使用此脚本对其进行动画处理:
$j('.menuOptions li').each(function(i){
//applies to all menu options
$j(this)
.bind('mouseover',function() {
$j(this).toggleClass("over");
})
.bind('mouseleave',function() {
$j(this).toggleClass("over");
});
});
我发现当鼠标移到辅助菜单项上时,在主菜单项上调用了 toggleClass 函数。我知道在鼠标离开孩子之前不应该调用 mouseleave ,所以我很困惑。
我是否需要以某种方式主动停止事件传播?
谢谢!
蒂姆