Событие each на динамически созданные элементы
Есть следующий код, который обрабатывает чекбоксы:
$('.payment label input').each(function(){ if ($(this).prop('checked')) { $(this).parent('label').addClass('active'); } else { $(this).parent('label').removeClass('active'); } }); Как производить перебор на динамически созданные элементы? |
Есть одно решение https://stackoverflow.com/questions/...ects-in-jquery с использованием setInterval, но не могу понять его суть. Да и не уверен, что это хорошее решение
|
Янковиц,
создали перебрали - всё остальное ересь |
Янковиц,
а вам похоже и перебор не нужен, достаточно обработку клика на родителя |
Ясно. Спасибо. Дело в том, что добавление элементов происходит по нажатию кнопки, на скрипт который я не могу повлиять, так как вшит в CMS.
|
Янковиц,
.payment сюда идёт добавление? если да можно пример .payment label input достаточно 1 |
Янковиц,
$(function() { $('.payment').on('change', 'label input', function(){ $(this).parent('label').toggleClass('active', $(this).prop('checked')); }); }); |
Часовой пояс GMT +3, время: 08:31. |