Javascript 在单击除元素以外的任何内容时引发事件
我有一个html页面,其中包含一个项目列表,每个项目对应一个图像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
<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
}
});