Как добавить обработчик в новые появившиеся элементы

0
$(function(){

$('#somelement').click(function(){


  //do stuff

});


});

Этот код не работает с элементами, появившимися чуть позже, как сделать это привязкой ко всем элементам, которые появятся в будущем

  • 0
    Делегирование событий ... или связать с ними обработчики при добавлении.
  • 0
    возможный дубликат Direct vs. Delegated - jQuery .on ()
Теги:

1 ответ

3

Использовать .on()

Поскольку ваш контент добавляется динамически, поэтому он недоступен напрямую, поэтому вам нужно использовать делегирование событий.

$(document).on('click','#somelement',function(){

});

или

вы можете привязать делегирование событий к родительскому элементу нового элемента, который присутствует в DOM в момент готовности DOM или загрузки страницы.

$('#parentID').on('click','#somelement',function(){

});
  • 1
    @PSL да, я улучшаю свой пост.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню