解决jQuery鼠标移入移出冒泡事件

最近做了1个功能,鼠标移出div时该div隐藏,但是鼠标移入该div子元素时,该div也隐藏了。

开始是使用的jquery的mouseover和mouseout事件,但是问题来了,我要的是鼠标移出ul的时候才触发mouseout事件,但是我鼠标移出ul子元素li的时候也出触发ul上注册的mouseout事件,这样就达不到想要的效果。

后来跟同事讨论才发现,jQuery本身还有另外两个事件,mouseenter和mouseleave,同样是鼠标移入,移出。只是它只针对注册元素生效,对子元素不会生效,没有冒泡事件。

很完美的解决了问题。

 
posted @ 2022-01-27 09:31  Strive-count  阅读(496)  评论(0编辑  收藏  举报