私は 500 を持っていli
ますが、最初は 5 だけを表示したいので、ボタンをクリックするとさらに が表示li
され、最後には が表示されなくなりますli
が、すべてが別の 5 になるわけではありませんか?
1145 次
2 に答える
5
var $li = $("li"),
chunk = 5;
$li.slice(chunk).hide();
$("button").click(function() {
$li.filter(":hidden").slice(0, chunk).show();
});
このコードを書くためのより効率的な方法がありますが、これはかなり読みやすいです。
于 2012-06-26T11:27:57.390 に答える
2
あなたの後に「もっと」ボタンを動的に追加し、ul
すべてが表示されるまで一度に5つのliを表示することができます。次に、[詳細] ボタンを非表示にできます。
var vis = 5;
$('li').slice(vis).hide();
var $more = $('<a href="#">test</a>')
$more.click(function(){
$('li:hidden').slice(0,vis).show();
if($('li:hidden').length == 0)
$more.hide();
});
$('ul').after($more);
于 2012-06-26T11:34:51.083 に答える