Событие 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, время: 10:09. |