目前无法使用 jquery.viewpoint 让我的代码正常工作。
$(window).bind("scroll", function(event) {
$('.port_holder:in-viewport').each(function(){
var loaded=$(this).data('loaded');
if(loaded==0)
{
var file_id=$(this).data('port_id');
var file="html_includes/"+file_id+".html";
$.get(file).success(function(s){
$(this).html(s);
$(this).data('loaded','1');
});
}
});
});
问题在于更新必要的.port_holder
div。这些持有者中有 15 个div
,每一个都链接到特定的外部 html 文件以获取其内容。
我试过$('.port_holder', this).html(s)
和$(this, '.port_holder').html(s)
. 使用只是.port_holder
用 html 填充所有元素,所以我知道它正在连接。
加载后,我需要更改data-loaded
元素,以便在用户前后滚动时它不会继续重新加载。不确定我的$.get
语法是否有问题,或者上下文是否在this
某处丢失。