jquery - проверка, щелкает ли элемент и не щелкаются ли подэлементы

0

У меня есть этот html-код:

<div id="area">Click me <span id="forbidden">Hi Guys</span></div>

Я хотел бы проверить, разрешено ли только #area, но не область запрещена, хотя она находится внутри области div.

Спасибо заранее, Даниэль.

Теги:
element
click

2 ответа

2
Лучший ответ

Свойство .target объекта event даст вам элемент DOM, который инициировал событие:

$("#area").click(function(e) {
   if (e.target.id != "forbidden") {
       // do something
   }
});
  • 0
    Спасибо, приятель! оно работает.
0

Другим подходом было бы использование stopPropagation на запрещенном элементе.

$('#area').click(function(){
  // not forbidden
});


$('#forbidden').click(function(e){
    e.stopPropagation();
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню