Это не значит, что он перестает работать. Дело в том, что он связывает обработчики click
только с теми элементами, которые существуют при запуске (при загрузке страницы).
Вы можете поместить обработчик .delegate()
на <div>
, в который загружаются динамические.
$('#mydiv').delegate('a.selected_class','click',function(e){
alert('alert');
e.preventDefault();
});
Обработчик помещается в элемент #mydiv
, и когда событие click
всплывает до него, он проверяет, произошло ли событие в элементе, который соответствует a.selected_class
.
Метод .live()
делает то же самое, но он делает это для всего документа , поэтому обычно его не рекомендуется использовать.