前提・実現したいこと
HTML内にタブ機能のjQueryを実装し、さらにその各タブの中に、
readmore.jsでもっと見るボタンを実装しましたが、
最初のタブのみreadmore.jsが実行されますが、
他のタブをクリックすると、もっと見るのreadmore.jsが
効いていません。
該当のソースコード
//TAB $(function() { //クリックしたときのファンクションをまとめて指定 $('ul.tab_area li').click(function() { //.index()を使いクリックされたタブが何番目かを調べ、 //indexという変数に代入します。 var index = $('ul.tab_area li').index(this); //コンテンツを一度すべて非表示にし、 $('.content_area').css('display','none'); //クリックされたタブと同じ順番のコンテンツを表示します。 $('.content_area').eq(index).fadeIn(); //タブについているクラスselectを消し、 $('.tab_area li').removeClass('select'); //クリックされたタブのみにクラスselectをつけます。 $(this).addClass('select'); }); });
試したこと
以下の質問と回答を拝見して、上記ソースをアレンジしてみたのですがうまくいきません。
https://teratail.com/questions/28271
//TAB $(function() { //クリックしたときのファンクションをまとめて指定 $('ul.tab_area li').click(function() { //.index()を使いクリックされたタブが何番目かを調べ、 //indexという変数に代入します。 var index = $('ul.tab_area li').index(this); //コンテンツを一度すべて非表示にし、 $('.content_area').css('display','none'); //クリックされたタブと同じ順番のコンテンツを表示します。 $('.content_area').eq(index).fadeIn(); //タブについているクラスselectを消し、 $('.tab_area li').removeClass('select'); //クリックされたタブのみにクラスselectをつけます。 $(this).addClass('select'); }); readmore(); });
補足情報
タブ機能は問題なく動いております。
何卒宜しくお願いいたします。
8/27追加情報(タブ部分のCSSを追記いたしました)
/* --------------------------------------------------------------------------------------------- TAB (for index.html) --------------------------------------------------------------------------------------------- */ .tab_menu{ width: 100%; margin: 0 auto; } .all_area .site-category-links { width:950px; margin: 0; padding: 0; } @media screen and (max-width: 767px) { .all_area .site-category-links { width:100%; margin:0; padding:0; } } .tab_menu div.content_area{ /*Tabの内容を表示するエリアの装飾*/ width:100%; margin: 0; padding: 0; background:#ffffff; } .site-category-links .tab_area{ padding: 0; margin: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: space-between } .site-category-links .tab_area li{ /*Tabの装飾*/ width: 12.5%; padding: 0; margin: 0; font-size:14px; box-sizing:border-box; cursor: pointer; line-height: 40px; display:inline-block; text-align: center; text-decoration: none; font-weight: 500; } .site-category-links .tab_area li img{ width:90%; border-radius:50%; opacity:0.6; display:inline-block; } .site-category-links .tab_area li span{ display:block; color:#333333; } .site-category-links .tab_area li.select{ /*アクティブタブの装飾*/ font-weight: 900; background: #ffffff; } .site-category-links .tab_area li.select img{ width:90%; border-radius:50%; border:3px solid #333333; display:inline-block; } .site-category-links .tab_area li.select span{ display:block; color: #333333; } .hide{display:none;} @media screen and (max-width: 767px) { .tab_menu{ width: 100%; margin:0 auto; } .all_area{ overflow-x:scroll; } .tab_menu div.content_area{ /*Tabの内容を表示するエリアの装飾*/ width:100%; margin: 0; padding: 0; } .site-category-links .tab_area{ width:800px; justify-content: left; flex-wrap: nowrap; } .site-category-links .tab_area li{ /*Tabの装飾*/ width:100px; font-size: 10px; line-height: 24px; } .site-category-links .tab_area li.select img{ border:2px solid #333333; } }
回答1件
あなたの回答
tips
プレビュー