У меня есть форма, в которой класс кнопки динамически изменяется, в зависимости от того, откуда идет запрос. Я пытаюсь захватить событие onclick, но он не принимает динамически добавленный класс. Я убедился, что класс добавляется к кнопке. Где я могу ошибиться.События с динамически добавленными классами
Отрывки -
$('.button').removeClass('oldClass');
$('.button').addClass('newClass');
<button class = "button">Button</button>
OnClick -
$('.newClass').click(function(){
alert("test");
});
код не получит на это событие событие, хотя класс кнопка меняется на NewClass.
Благодаря
Выбираете элементы и привязываете обработчик к согласованным элементам. Если элементы не имеют этого класса во время выбора, они не будут выбраны, и поэтому они не получат привязки обработчика. –
JQuery применяет функцию щелчка при загрузке объекта DOM (при первом обновлении страницы). Так как кнопка не имеет нового класса в это время, она никогда не получает функцию щелчка, установленную для нее. – Tricky12
В примере я привязываю событие к имени newClass. – Fox