私が望むことをほぼ実行するコードを見つけました。しかし、機能を微調整するために適切に変更する方法がわかりません。
私がやりたいこと:
リスト項目が 3 つ以上ある場合は、残りの項目を非表示にして、クリックすると残りの項目が表示される [すべて表示] ボタンを表示します。
項目が 2 つ未満の場合は、[すべて表示] ボタンを非表示にします。
オプション - アイテムを明らかにするときに素敵な効果を追加します。
HTML
<span class="show_button">Show all</span>
<ul class="test">
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
</ul>
Javascript
$('ul.test li:gt(2)').hide();
if ( $('ul.test li:lt(2)') ) {
$('.show_button').css('display', 'none');
}
else {
$('.show_button').css('display', 'block');
}
$('.show_button').click(function() {
$('ul.test li:gt(2)').show();
});
残念ながら、このコードは、利用可能なアイテムが 3 つ以上ある場合、[さらに表示] ボタンを表示せず、非表示にするだけです。