У меня проблема с использованием jQuery.jQuery, используя событие bubbling и встроенные divs
Я создаю divs на лету с помощью javascript, и это является причиной использования пузырьков событий для привязки этих div с моими функциями jQuery. Я использую тело тега, чтобы начать находить divs с атрибутом productId, который я создаю на лету. Проблема в том, что при щелчке в одном из div внутри div с атрибутом productId не запускаются. Только в части div, которая не содержит других встроенных div. Может ли кто-нибудь помочь мне? ;)
Это код:
<div class="cartProduct" productId="2">
<div class="names">Patatoes</div>
<div class="units">5</div>
</div>
$('body').click(function(event) {
if($(event.target).is('[productId]')) {
...
}
}
Знаете ли вы имя класса div, которое создается динамически? и они меняются, а также какую версию jquery вы используете? – PSL
Anyways использует делегирование событий и привязывает события к div, в котором вы нуждаетесь, чтобы избежать этих проверок. i.e '$ (document) .on ('click', 'div [productId]', function() {...})' – PSL