我有一个index.html,里面有一个容器,我想通过点击加载ajax的内容。它看起来像这样:ajax - 一个文件中元素的增量加载
<div id="loadcontent"></div>
<div id="more">Load More</div>
你是唯一一个有很多的div的内容文件:它加载只是一个DIV
$(document).ready(function() {
var countItem = 0;
$('#more').click(function(){
countItem ++;
$('<div/>').appendTo('#loadcontent').load('content.html #' + countItem)
.hide()
.fadeIn(1000);
});
});
现在:
<div id="1" class="content">One</div>
<div id="2" class="content">Two</div>
<div id="3" class="content">Three</div>
<div id="4" class="content">Four</div>
<div id="5" class="content">Five</div>
<div id="6" class="content">Six</div>
<div id="7" class="content">Seven</div>
<div id="8" class="content">Eight</div>
<div id="9" class="content">Nine</div>
<div id="10" class="content">Ten</div>
<div id="11" class="content">Eleven</div>
<div id="12" class="content">Twelve</div>
这里是jQuery代码当点击加载更多按钮时,导致它计算ID。
是否有可能使用ajax加载下三个或更多的div并将它们附加到已经加载的div上?如果是的话,我如何才能做到这一点? 例如:第一次点击:1-3,第二次点击:1-6,第三次点击:1-9等...
任何帮助将不胜感激。
UPDATE:
我不想加载内容一次,然后显示它使用.show()
或类似的东西。它应该是每次点击的ajax请求。
添加只是要一个请求,并存储在一个变量的响应。然后添加到容器每次点击。没有必要一遍又一遍地请求同一个文件。 – charlietfl
您可以让服务器端文件一次只生成3个元素。你传递了所有收到的元素的数量,然后让一个ajax获得3个元素 – user3284463