Нужно обработать событие для динамически добавленного объекта.
Обработка обычно делается так:
$parent.on(events, [selector], [data], handler)
Где:
$parent
— это статический родительский элемент
selector
— это селектор для выбора нужного дочернего элемента
Допустим, нужный дочерний элемент, событие на котором нужно обработать, уже хранится в переменной $child
:
$parent.on(events, $child, [data], handler)
Так не работает. Как делегировать обработку в таком случае?
$parent.on("event_name", function(event) {
if (event.target == $child[0]) {
// ... do something
}
});
По идее, стоит не делегировать событие а назначить его прямо на враппер, и на нем уже определять от кого из дочерних элементов оно пришло. Если пришло от дочки, которая имеет нужный класс (ведь дочек много может быть разных), то это то, что нужно.
var $wrapper = $("#wrapper");
$inners = $(".inner") || ""
$wrapper.click(function(e){
if ( $(e.target).hasClass("inner") ){
alert("Inner click");
}
})
Вот работающая модель, может пригодится ) https://codepen.io/Valiev/pen/gzvZVJ
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Нужно по изменению окна браузера уменьшать пропорционально или возвращать в обычное состояние отдельные объекты svgНапишите пример пожалуйста,...
подскажите пожалуйста как можно реализоватьНужно чтобы при наведении на блок, вылазил сверху вниз текст
Добрый день не работает якорь если заходить на сайт сразу с ним пример - siteru/#skidka а если я нажимаю на то все поднимается куда нужно