jquery和选择器

Sun*_*une 2 jquery css-selectors

我想在body标签上有一个click事件,但是我在body标签下面有一个div,我不想让click事件打开.我尝试过这个,但是这样做似乎是正确的:

$("body").not("#InnerDiv").click(function() {
    alert("Hejhej");
});
Run Code Online (Sandbox Code Playgroud)

html:

<body>
   <div id="1">1</div>
   <div id="2">2</div>
   <div id="InnerDiv">InnerDiv</div>
</body>
Run Code Online (Sandbox Code Playgroud)

jes*_*199 5

点击事件冒泡.InnerDiv上的默认单击处理程序委托其父项的单击事件.您可以覆盖该事件并要求它不要冒泡.

$("body").click(function() {
          alert("Hejhej");
      });
$("#InnerDiv").click(function(e) {
          e.stopPropagation();
      });
Run Code Online (Sandbox Code Playgroud)