【发布时间】:2014-01-06 18:10:14
【问题描述】:
我有以下结构:
<div class="box a">
<div class="box b">
<div class="box c">
</div>
</div>
<div class="box d">
</div>
</div>
现在我要进行以下操作:如果我将鼠标悬停在最大的框 a 上,我想对其进行一些效果,例如不透明度。
但是,如果我将鼠标悬停在盒子 c(位于盒子 a 和 b 中)上,我只想在盒子 c 上制作不透明效果。
我尝试的是:
$('.box').mouseenter(function(e) {
e.stopPropagation();
$(this).css({'opacity': 0});
}).mouseleave(function(e) {
e.stopPropagation();
$(this).css({'opacity': 1});
});
但这不起作用。有谁知道解决办法吗?
我用 JS 和 CSS 都试过了,但两次都搞不定。在这里查看这两种解决方案会很有帮助。
【问题讨论】:
-
不应该选择 .box.c 的效果吗?
标签: javascript jquery html css jquery-selectors