Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检测对某个元素和其中除一个之外的所有元素的单击?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何检测对某个元素和其中除一个之外的所有元素的单击?

Javascript 如何检测对某个元素和其中除一个之外的所有元素的单击?,javascript,jquery,html,Javascript,Jquery,Html,我试图单击一个div并触发一个函数(在javascript/jquery中),但如果我单击该div的子元素,就不会触发它 基本上,我有这个结构 <div class="parent"> <div class="child_1"> <div class="child_2"> <button id="myButton"></button> </div> </div>

我试图单击一个div并触发一个函数(在javascript/jquery中),但如果我单击该div的子元素,就不会触发它

基本上,我有这个结构

<div class="parent">
   <div class="child_1">
      <div class="child_2">
         <button id="myButton"></button>
      </div>
   </div>
</div>

如果我单击My按钮,似乎也会调用它,有什么想法吗?

检查
事件
目标:

$(".parent").click(function(e){
    if (e.target.id == "myButton") return false;

    //code
})

乐手:

谢谢!!是否仍然可以在$(文档)上使用该事件。on?是的,只需将其传递到匿名函数
$(文档)。on(“单击”,“elem”,函数(e){e.target.id==})@jpganz18@jpganz18--没问题,如果可以的话,请标出答案!
$(".parent").click(function(e){
    if (e.target.id == "myButton") return false;

    //code
})