是否可以使用纯CSS(3)制作以下jQuery?悬停只能触发内部div
$(".js.outer").hover(function() {
$(this).css({'border': '2px inset red'});
return false;
}, function() {
$(this).css({'border': 'none'});
return false;
});
$(".js.inner").hover(function(event) {
$(this).css({'border': '2px inset blue'});
return false;
}, function() {
$(this).css({'border': 'none'});
return false;
});
与此HTML
<div class="js outer">
<div class="js inner">
</div>
</div>
我在这拨弄http://jsfiddle.net/AA9Nw/试过了,但是当我徘徊在内部元件,外部也得到了悬停事件。 (使用CSS)
在附注中,jQuery似乎有点bug,当鼠标从左或右进入时,悬停效果不能正确放开。难道我做错了什么?
看看这个以前的问题,你试图实现什么。 http://stackoverflow.com/questions/16331754/hover-effect-wont-trigger-underlying-elements – lukeocom
是的...试图分开你的div .. – Olrac
为什么你将HTML设置为父/子元素?你可以改变它吗? – 2013-05-16 07:31:23