У меня есть небольшой код, отвечающий за добавление новых комментариев. Проблема заключается в том, когда я переписал код, чтобы использовать on
вместо удалены live
, мой код не работает на новых элементах, которые были добавлены после загрузки страницыМиграция из .live() в .on()
Вот мой код
$(function(){
$('.show-comment-form').on("click", (function(){
dataattr = $(this).data('comment');
$('#new_comment').remove();
$('.message-'+dataattr).append(partial_form);
$("#comment_parent_id").val(dataattr);
return false;
}))
})
HTML
<a href="/phrases/52/create_comment?parent_id=16" class="show-comment-form" data-comment="16">Reply</a>
Как добавить событие click ко всем будущим элементам, которые будут добавлены после загрузки страницы?
['jQuery.on()'] (http://api.jquery.com/on/) довольно хорошо документирован. – moonwave99
Вы должны действительно прочитать документацию jQuery API. –