我有一個小代碼,負責繪製新添加的評論。問題是,當我重寫了代碼使用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>
如何將點擊事件添加到所有將來頁面加載後添加的元素?
[''jQuery.on()'](http://api.jquery.com/on/)是非常有據可查的。 – moonwave99
你真的應該閱讀jQuery API文檔 –