前提・実現したいこと
タイトルが適切ではないかもしれませんが、
「もっと見る」ボタンを一つのテンプレートに複数実装しています。
リストが規定の数(ここでは2)より少なけれな、ボタンを非表示にする実装をしたいのですが、そのテンプレ内にある全リストの数を取得してしまっているので、グループごとに取得させたいです。
該当のソースコード
HTML
1 <div class="section1"> 2 <ul> 3 <li class="list"></li> 4 </ul> 5 <button class="more-button"></button> 6 </div> 7 <div class="section2"> 8 <ul> 9 <li class="list"></li> 10 </ul> 11 <button class="more-button"></button> 12 </div>
jQuery
1var moreNum = 2; 2$('.list:nth-child(n + ' + (moreNum + 1) + ')').addClass('is-hidden'); 3 4略 5 6$(function () { 7 var list = $('.list').length; 8 alert(list);//2と表示されてしまう。。 9 if (list < moreNum) { 10 $('.more-button').addClass('is-btn-hidden'); 11 } 12});
回答1件
あなたの回答
tips
プレビュー