对ul绑定mouseout,但同时li也会触发mouseout事件?

clipboard.png

我的思路是这样的:
li之间mouseover,二级菜单div不变,变的只是内容,但我想鼠标移出一级菜单的ul时,二级菜单隐藏。
我现在对一级ul绑定了mouseout,但这样在li之间也会触发了mouseout事件(冒泡到了ul)。有没办法不让li之间触发mouseout事件呢。

阅读 5.5k
6 个回答

可以判断event对象中的target属性的nodeName是否为UL或者是其他逻辑判断,再做相应处理

阻止下可以吗?阻止事件捕获或者冒泡,至于方法:
//js阻止事件冒泡
//Event.cancelBubble = true;
//Event.stopPropagation();

//js阻止链接默认行为,没有停止冒泡
//Event.preventDefault();
//return false;

ul绑定mousewheel事件!

事件肯定是要被触发的,你能做的就是不绑定事件处理函数到li上

$('#dom').on('mouseleave', function () {
    $('#dom').hide();
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题