我使用jQuery一次顯示10個元素。這裏是我的代碼使用display:none隱藏jQuery中的所有元素
var max_items_page = 10;
$('#song_list div:lt('+max_items_page+')').show();
var shown = null;
var items = $("#song_list").find('div').length;
$('#loadMore').on('click',function(e){
shown = $('#song_list div:visible').length+max_items_page;
if(shown<items) {
$('#song_list div:lt('+shown+')').show();
}
else {
$('#song_list div:lt('+items+')').show();
$('#loadMore').hide();
}
});
這顯示歌曲列表
<div id='song_list'>
{% for song in dj_song_list %}
<div>
<p class="song"><h3>#{{ forloop.counter}} {{ song.name }}</h3></p>
</div>
{% endfor %}
</div>
<button id='loadMore'>Load more</button>
下面的代碼是CSS
#song_list div {
display:none;
}
這顯示沒有結果,只是加載更多的按鈕。代碼有什麼問題?
顯示:沒有隱藏所有內容,所以您隱藏了#song_list中的所有項目。 – Cilan
如果我不使用它,我會得到所有的結果。 –
...但你選擇隱藏所有的東西... – Cilan