除了子div之外,对主div使用jQuery指令

时间:2012-10-07 14:20:37

标签: jquery html css

我有一个div宽id="main"。 我希望在点击时,它的身体背景变为黑色。

我通过这段代码来做到这一点:

$("#main").click(function(){
    $("body").css("background", "#000");
});

我在div中使用id="second"的另一个div id="main"

<div id="main">
    <div id="second">
    </div>
</div>

当我点击带id="second"的div时,我不希望身体背景发生变化。我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

Working example

$("#second").click(function (event) {
    event.stopPropagation();
});​

答案 1 :(得分:1)

如果你想只阻止id为second的孩子那么你可以这样做,

<强> Live Demo

$("#main").click(function(event){
  if(event.target.id != "second")
  {   
       $("body").css("background", "#000");
  }
});