14

У меня есть интересный вопрос о событии захватывая, кипящего и jQuery.on().перехват событий, событие Bubbling и jQuery.on()

Недавно я узнал больше о различии между захватом событий и пузырьками событий и тем, как два потока различаются в и из дочерних родительских элементов в DOM.

Таким образом, чтобы добавить слушатель событий с «направлением захватом событий» я хотел бы использовать:

element.addEventListener("click", myFunction, true);

и добавить слушатель событий с «направлением пузырем события» я хотел бы использовать:

element.addEventListener("click", myFunction, false);

Это все хорошо, но то, что я хочу знать, при использовании jquery.on(), чтобы добавить слушателей событий, как определить направление события с точки зрения захвата и пузырения?

В настоящее время я использую что-то вроде:

$('parent selector').on('click', 'child selector', function(){alert('just alert something already...');});

Как сказать Jquery, что нужно добавить эти обработчик событий в «направлении захвата событий» или «событие направление пузыря»?

ответ

20

Вы не можете. События jQuery работают с пузырьками событий, которые не поддерживают захват.

Также см

+0

Привет Арун. Я хотел назначить вас для модератора сообщества, но вам не хватает значка «конвенция». Вы близки к достижению этого? (10 сообщений со счетом> 2 на мета). – gibberish

+0

@gibberish извините, человек .... не активен там ... –

+0

@ArunPJohny Я получаю его сейчас. :) –

0

Вы можете использовать e.target, чтобы получить точный элемент, который был щелкнул

$('.parent').on('click', function(e){ 
    if(e.target.classList.contains('child')) 
     // do something 
    } 
    }) 
Смежные вопросы