【发布时间】:2020-10-02 15:55:56
【问题描述】:
我正在使用 jQuery 加载子 HTML 页面。子 HTML 页面有一个 div 列表,并且数字最多可以变化 50 个 div。我正在使用 Jquery.get 在父级中加载子 HTML。我需要在不滚动到页面底部的情况下查看包含所有 div 的子项的内容。我尝试使用下面的代码,但是在显示所有 div 之后,来自孩子的 div 不断重复。我怎样才能做到这一点?
Parent.html
<div id="parent"></div>
<script>
$.get('child.html', function(data){ // Loads content into the 'data' variable.
$('#parent').append(data); // Injects 'data' after the #div element.
});
$(document).scroll(function(e){
if ($(window).scrollTop() >= ($(document).height() - $(window).height())*0.7){
$.get('child.html', function(data){ // Loads content into the 'data' variable.
$('#parent').append(data); // Injects 'data' after the #div element.
});
}
});
</script>
Child.html
<div class='row list' id=1>
<span>1</span>
</div>
<div class='row list' id=2>
<span>2</span>
</div>
<div class='row list' id=3>
<span>3</span>
</div>
<div class='row list' id=4>
<span>4</span>
</div>
<div class='row list' id=5>
<span>5</span>
</div>
【问题讨论】:
-
考虑改用
.load():api.jquery.com/load -
嗨,试过 .load() 但没有运气。滚动条表现正常,我可以向下滚动到页面底部以查看所有 div。我需要通过滚动来加载所有 div,但要防止向下滚动到底部,我不想让 div 再次重复。
-
这个问题还是有点不清楚。您参考“查看包含所有 div 的子项内容而不滚动到页面底部的要求。”这是不清楚的,也没有意义。 Uou 还说,“显示所有 div 后,孩子的 div 不断重复”,这也不清楚。这会是某种类型的无限滚动动作吗?
-
您好,感谢您的更新。是的,它就像无限滚动。我在问题中附上了一张图片以供参考。请看一看。你可以看到 div 一旦达到我不想要的数字 30 就会再次重复。
标签: javascript html jquery css scroll