У меня есть тег A, в котором при нажатии на него добавляется другой тег B, чтобы выполнить действие B по щелчку. Поэтому, когда я нажимаю на тег B, выполняется действие B. Однако метод .on
не кажется, работает на динамически созданный тег B.Обработчик событий не работает с динамическим контентом
Мой HTML и JQuery для тега A, как показано ниже:
<a id="address" class="add_address btn btn-inverse btn-medium pull-right push-top">Add Shipping address</a>
$('.add_address').click(function(){
//Add another <a>
$(document).append('<a id="address" class="pull-right update btn btn-inverse btn-medium push-top">Update</a>');
})
Когда метка B нажата, некоторое действие Б выполнено. Мой jquery выглядит следующим образом:
$('.update').on('click',function(){
//action B
});
У меня есть не динамический контент с классом «.update». В методе .on()
выше работает отлично для не динамического содержимого, но не для динамического содержимого.
Как я могу заставить его работать для динамического контента?
Вы должны использовать Event Delegate для привязки события к динамически добавленным элементам DOM. http://api.jquery.com/delegate/ –