我将尝试用一些简单的示例来展示我的问题。
我有什么?
http://jsfiddle.net/JGzSh/3/
这里有一个简单的按钮,稍后会有 onclick 事件。当我悬停在绿色 div(父元素)上时,:hover
改变其颜色。
问题是什么?
问题是,当我悬停在黄色部分时,我想改变黄色元素的背景,但我不希望父级 :hover
生效。
问题是什么?
那么,当悬停在子元素上时如何禁用父级 :hover
(使父元素的背景颜色回到起始颜色)?
目前只有关于悬停的 CSS 规则。
.przycisk:hover{
background-color: #383;
}
.skrot:hover{
background-color: red;
}
我到目前为止尝试了什么?
这是最重要的问题,我知道。我进行了一些研究,到目前为止我找到了一些解决方案可以帮助我,但它们都使用jQuery,我的问题是,是否可能只使用CSS来实现,让它尽可能简单?
在Google上找到的jQuery解决方案示例:
$('.przycisk').hover(function(e){
if($(e.target).is('.skrot')){
// your child span is being hovered over
e.stopPropagation();
}else if($(e.target).is('.przycisk')){
// your parent element is being hovered over
}
});
!
,而不是$
。 - David Thomas[class=undefined]::after
是做什么的 ;) 不管怎样,再次感谢 - Kedor