我有一個無序列表:jQuery的負載前3個元素,單擊「加載更多」,顯示未來5元
我願在此列表中與來自另一個HTML文件列表中的項目:
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
<li>Seven</li>
<li>Eight</li>
<li>Nine</li>
<li>Ten</li>
<li>Eleven</li>
<li>Twelve</li>
<li>Thirteen</li>
<li>Fourteen</li>
<li>Fifteen</li>
我要加載的第一個3個列表項,然後顯示,未來5項,當用戶點擊「加載更多」分區:
$(document).ready(function() {
// Load the first 3 list items from another HTML file
//$('#myList').load('externalList.html li:lt(3)');
$('#myList li:lt(3)').show();
$('#loadMore').click(function() {
$('#myList li:lt(10)').show();
});
$('#showLess').click(function() {
$('#myList li').not(':lt(3)').hide();
});
});
儘管我需要幫助,因爲我希望「加載更多」來顯示接下來的5個列表項,但是如果HTML文件中有更多列表項,要再次顯示「加載更多」div並允許用戶顯示接下來的5個項目,重複此操作直到顯示整個列表。
我該如何做到最好?
我創建了以下的jsfiddle:http://jsfiddle.net/nFd7C/
負載()將加載與$不用彷徨整個文件,然後就做了客戶方的過濾,所以你應該加載整個文件,但遍地 – adeneo
濾波自己,而不是加載相同的內容謝謝@ adeneo我剛剛編輯,而不是加載顯示接下來的5個列表項。 – JV10