gpt4 book ai didi

javascript - 嵌套悬停事件,只适用于最直接悬停的元素

转载 作者:太空宇宙 更新时间:2023-11-03 23:40:12 24 4
gpt4 key购买 nike

HTML:

<div class="outer">
<div class="inner">

</div>
</div>

CSS:

.outer {
outline: 1px solid green;
padding: 20px;
}

.inner {
outline: 1px solid red;
height: 50px;
}

.hover {
outline: 1px solid yellow;
}

JS:

$('.outer, .inner').on('mouseenter', function(e){

$(this).addClass('hover');

}).on('mouseleave', function(e){

$(this).removeClass('hover');

});

http://codepen.io/anon/pen/tEAiG/

有没有办法让悬停类只应用于直接悬停的元素? IE。当鼠标在内部 div 内部时它是黄色的,而不是外部的?

最佳答案

由于您是通过自己添加类来处理悬停,而不是使用 CSS :hover,因此您可以 stop propagation响应 mouseenter 时处理程序中的事件。

这样,如果处理程序对 .inner 使用react,它将停止传播()以防止事件也转到 .outer

另一个问题是您必须进入外部并处理它才能到达内部,因此您需要删除必须添加到父节点。

this fiddle 中展示

关于javascript - 嵌套悬停事件,只适用于最直接悬停的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23092298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com