我有一个图层作为背景,另一个坐在背景图层上的图层(图标)都具有不同的功能。停止点击图层
当我点击图标时,图标的功能起作用,它也通过背景层工作。这不是预期! 如何让点击只能在图标上工作,不会通过背景图层?谢谢。
HTML
<div class="redBG">
<div class="yellowIcon"></div>
</div>
CSS
.redBG{
background-color:red;
width: 300px;
height:30px;
z-index: 1;
}
.grayBG{
background-color: gray;
}
.yellowIcon{
background-color:yellow;
width: 20px;
height:20px;
cursor: pointer;
z-index:20;
}
.greenBG{background-color:green}
JS
$('.redBG').click(
function(){
$(this).toggleClass('grayBG');
});
$('.yellowIcon').click(
function(){
$(this).toggleClass('greenBG');
}
);
谢谢,Matthias非常感谢您的帮助!它按预期工作。你可以在这个函数中解释'e'吗?谢谢。 – 2015-02-06 01:33:09
@abcidd很高兴我能够帮助你。我刚刚在函数中更新了我的答案,并解释了函数中的'e',因为将它作为注释发布太长。 – 2015-02-06 20:47:01
非常感谢,Matthias!你的解释非常清楚直接。 – 2015-02-09 14:01:01