我被要求在div中的任何位置点击都会执行特定操作(例如折叠它),除非点击了链接、按钮等...
基本上,我想要的是event.preventDefault()
的相反效果。
有没有好的简单方法来实现这个功能?
在这里,我正在寻找一个通用的解决方案;我希望不假设关于div内容的太多信息。
可能看起来像:
<div id="click_me>
<p>Clicking here should do stuff
<a href="http://stackoverflow.com">but not here, nor on the following image</a>
<a href="/xyz"><img url="/icon.png"/></a>
imagine buttons... input areas, ...
</p>
</div>
使用以下JavaScript:
$("#click_me").click(function(){
if(black_magic) {
$("#click_me").toggleClass("collapsed");
}
});
a
标签内部的图像。 - Marc-André Lafortune