У меня есть этот html-код:
<div id="area">Click me <span id="forbidden">Hi Guys</span></div>
Я хотел бы проверить, разрешено ли только #area, но не область запрещена, хотя она находится внутри области div.
Спасибо заранее, Даниэль.
Свойство .target
объекта event
даст вам элемент DOM, который инициировал событие:
$("#area").click(function(e) {
if (e.target.id != "forbidden") {
// do something
}
});
Другим подходом было бы использование stopPropagation
на запрещенном элементе.
$('#area').click(function(){
// not forbidden
});
$('#forbidden').click(function(e){
e.stopPropagation();
});