我有这个功能:
$(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元素没有更新。但是如何正确更新 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
功能。