Javascript 在单击除元素以外的任何内容时引发事件

Javascript 在单击除元素以外的任何内容时引发事件,javascript,jquery,html,Javascript,Jquery,Html,我有一个html页面,其中包含一个项目列表,每个项目对应一个图像 <ul> <li> <div> <div class="text"> Text 1</div> <img src="../../Images/Notes.png" class="smallSizeLogo notes" </div> <div> <div class="te

我有一个html页面,其中包含一个项目列表,每个项目对应一个图像

<ul>
  <li>
     <div>
     <div class="text"> Text 1</div>
     <img src="../../Images/Notes.png" class="smallSizeLogo notes"
     </div>
     <div>
     <div class="text"> Text 2</div>
     <img src="../../Images/Notes.png" class="smallSizeLogo notes"
     </div>
  </li>
<\ul>
  • 文本1 文本2
如果单击html中除图像以外的任何位置,我想引发一个事件。在jquery中有没有办法做到这一点?

使用


另一个选项:
$(文档)。打开(“单击”,“img”,false)$(文件)。在(点击“,”*:非(img)”,…)上
这是另一个选项,可能不是更好的。@T.J.Crowder,这实际上是一个很好的解决方案,只需稍加改进,无需使用
:not(img)
。传递
false
的荣誉对于处理程序来说,学到了一些新东西!:)如果你仍然面临困难,请告诉我,以便我能帮助你
$(document).click(function(event){
    if(event.target.tagName != 'IMG'){
        //code here
    }
});