我一直没有能够让这个工作起来。不谈我的具体情况和为什么要做这件事,简单概括一下:
我有一个父元素里面有4个子元素。目前我正在给子元素绑定mouseenter
事件,所以:
$('.parent').on('mouseenter', '.child', function() {
showSomething();
});
那么我想说的是
$('.parent').on('mouseleave', function() {
hideSameSomething();
});
然而当子元素上的mouseenter
事件触发时,会导致父元素上的mouseleave
事件发生,并产生不好的闪烁效果。我尝试在子元素处理程序中使用e.stopPropagation()
,但没有成功。有什么办法可以只在真正离开父元素时才触发父元素mouseleave
事件,而不是在进入子元素时触发它吗?
$(".parent, .child")
。 - Arthur