我有這樣的功能:jQuery的:追加html和更新DOM
$(document).on('scroll', function(e)
{
if (processing)
return false;
if ($(window).scrollTop() >= ($(document).height() - $(window).height())*0.9)
{
processing = true;
var resource = $('#lazyLoad').attr('href');
$.get(resource, '', function(data)
{
$('#lazyLoad').remove();
$('#content').append(data);
step++;
processing = false;
});
}
});
我每到這個函數被調用時添加一些HTML代碼到我的網頁。但是當我點擊新添加的html按鈕時,其他Javascript函數不會被觸發。所以我想DOM元素不是porper更新的。但是,我該如何正確更新DOM元素?
我的處理程序是這樣的:
$('.article_action.un_read').on('click', function(event)
{
event.preventDefault();
var resource = $(this).attr('href');
var elElemente = $(this);
$.get(resource, '', function(data)
{
var obj = $.parseJSON(data);
if(obj.status == 1)
elElemente.html('📕');
else
elElemente.html('📖');
});
});
所以該機還採用了on
功能。
檢查:http://stackoverflow.com/questions/9814298/does-jquery-on-work-for-elements-that-are-added-after-the-event-handler-is-cre – halilb
感謝halilb,那個線程正是我尋找的東西。 – Pascal