$('#something').mouseenter(function(){ //do something }).mouseleave(function() { //do somgThing else });
上面的代码运行得不能再更好(因为的确有够简单的)
但却有一现象
如果鼠标光标停留在目标区域外的某个地方
然后用鼠标滚轮滚动页面后鼠标光标进入 或 离开目标区域却不能触发mouseenter和mouseleave事件
结果使用了mouseover和mouseout事件就完美的解决了
请教一下出现这种情况的原因
不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。
只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。
不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。
只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。