前提
jQueryでもっと見るのボタンを実装しようとしています。
もっと見るのボタンが押しても反応しないです。
実現したいこと
もっと見るボタンを押して4つ→8つにリストを増やしたいです。
発生している問題・エラーメッセージ
- more のボタンを押しても反応しません
該当のソースコード
HTML
1<section id="works" class="section-works"> 2 <h2># WORKS</h2> 3 <div class="works-list"> 4 <ul class="list"> 5 <li class="list-item"> 6 <img src="assets/image/bike_site_image.png" alt="自転車紹介サイト"> 7 <p>bikeプロフィール(架空サイト)</p> 8 </li> 9 <li class="list-item"> 10 <img src="assets/image/furniture_design_site.png" alt="f家具サイト"> 11 <p>家具のオンラインショッピング(架空サイト)</p> 12 </li> 13 <li class="list-item"> 14 <img src="assets/image/my_works_site.png" alt="仕事のサイト"> 15 <p>My Works(架空サイト)</p> 16 </li> 17 <li class="list-item"> 18 <img src="assets/image/travel_blog_site.png" alt="トラベルサイト"> 19 <p>トラベルサイト(架空サイト)</p> 20 </li> 21 <li class="list-item"> 22 <img src="assets/image/site_list04.png" alt="DHWスポーツサイト"> 23 <p>家具のオンラインショッピング(架空サイト)</p> 24 </li> 25 <li class="list-item"> 26 <img src="assets/image/site_list02.png" alt="プロフィールサイト"> 27 <p>プロフィールサイト</p> 28 </li> 29 <li class="list-item"> 30 <img src="assets/image/site_list03.png" alt="スグ食べ"> 31 <p>スグ食べ(架空サイト)</p> 32 </li> 33 <li class="list-item"> 34 <img src="assets/image/site_list01.png" alt="美容室A.R.E.(プライベートワーク)"> 35 <p>美容室A.R.E.(プライベートワーク)</p> 36 </li> 37 </ul> 38 <div class="list-btn"> 39 <button>+ More</button> 40 </div> 41 </div> 42 43 </section>
CSS
1.list-item{ 2 opacity: 1; 3} 4.list-item.is-hidden { 5 opacity: 0; 6 height: 0; 7 margin: 0; 8} 9.list-btn { 10 margin-top: 20px; 11} 12.list-btn.is-btn-hidden{ 13 display:none; 14} 15.list-btn button { 16 background-color: #e7c9e0; 17 color:#2b2a2b; 18 height: 50px; 19 width: 180px; 20 border-radius: 50px; 21 border: none; 22 cursor: pointer; 23 outline: none; 24 padding: 0; 25 line-height: 32px; 26}
js
1var moreNum = 4; 2 3$('.list-item:nth-child(n + ' + (moreNum + 1) + ')').addClass('is-hidden'); 4 5$('.list-btn').on('click', function() { 6 $('.list-item.is-hidden').slice(0, moreNum).removeClass('is-hidden'); 7 if ($('.list-item.is-hidden').length == 0) { 8 $('.list-btn').fadeOut(); 9 } 10}); 11 12$(function() { 13 var list = $(".list li").length; 14 if (list < moreNum) { 15 $('.list-btn').addClass('is-btn-hidden'); 16 } 17});
補足情報(FW/ツールのバージョンなど)
HTML5/CSS3
https://web.runland.co.jp/blog_cate2/post-4137
このサイトの二個目の動きを入れようと思いました。

回答1件
あなたの回答
tips
プレビュー