Меня просят, чтобы щелчок в любом месте в 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");
}
});