我记得以前遇到过这个问题,但我不知道它在哪个项目上,也不知道我是如何解决的。
我有一个 ajax '添加到收藏夹' 按钮,我也有无限滚动,当您到达页面底部时,ajax 会加载页面。问题是ajax不适用于新附加的内容
// Favorites
$('.res-list .star').click(function(){
var starLink = $(this);
var listItem = $(this).parent().parent();
if ($(starLink).hasClass('starred')) {
$(starLink).removeClass('starred');
} else {
$(starLink).addClass('starred');
}
$.ajax({
url: '/favorites/?id=' + $(starLink).attr('data-id'),
type: 'PUT',
success: function() {
if ($(starLink).hasClass('starred')) {
$(listItem).animate({
backgroundColor: '#FFF8E4'
}, 400);
} else {
$(listItem).animate({
backgroundColor: '#ffffff'
}, 400);
}
}
});
return false;
});