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

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

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

很完美的解决了问题。

 

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

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

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

很完美的解决了问题。

相关文章:

  • 2021-09-02
  • 2022-12-23
  • 2022-12-23
  • 2021-10-04
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-02-17
  • 2021-12-16
  • 2022-01-30
  • 2022-02-17
  • 2021-10-30
  • 2021-05-16
相关资源
相似解决方案