看一眼:
正如预期的那样,悬停在中心 div 上会触发所有 div 的悬停事件。有没有办法只改变悬停鼠标下第一个 div 的背景?也就是说,悬停在中心 div 上只会改变中心 div 的颜色?
编辑:对于用户添加的任意数量的嵌套 div,这需要成为可能,我可以在 javascript 中做到这一点,但更喜欢 CSS 解决方案。
我已经在使用:
(function(){
var highlightedDiv;
$(document.body).on('mouseover','div',function(e){
if(highlightedDiv){
highlightedDiv.style.backgroundColor='';
}
(highlightedDiv=this).style.backgroundColor = 'lightGray';
e.stopPropagation();
});
}
)()
</p>
</p>