Я работаю с сторонним плагином. И мне нужно изменить некоторые css.. Делегированное событие без нажатия
Я не могу полагаться на щелчок или другое событие мыши или клавиатуры.
Мне нужно, чтобы на экране присутствовал элемент «x», он получил несколько классов.
$(document).on('ready load', '.form-row', function() {
$(this).addClass('radio');
});
Я знаю, что кто-то скопирует документацию jquery, в которой говорится о событии загрузки.
Но мне нужно, когда какой-то элемент вставлен в DOM, он получает этот класс.
я уже делал это в старой версии JQuery и я не понимаю, почему сейчас он не будет работать
Я не думаю, что это когда-либо срабатывало. На регулярных элементах нет события загрузки. Вы можете прослушивать события мутации –
Вы не можете делегировать события 'ready' или' load', поскольку они запускают только один раз, а не дочерние элементы. Проверьте плагин, если событие добавлено, когда нужный элемент добавлен в DOM, если есть возможность добавить к нему привязку событий. –
В зависимости от ваших требований совместимости вы можете использовать [Наблюдатели мутаций] (https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver). – Phylogenesis