前提・実現したいこと
閲覧いただきありがとうございます。
jQueryの実装がうまくいかず困っています。
お力をかしていただけますとたすかります。
よろしくお願いいたします。
発生している問題・エラーメッセージ
3つのボタン(MORE)があり、クリックするとslidetoggleの動きをします。
しかし1つ目のボタンしか反応しなくて困っています。
該当のソースコード
html
1 <div class="company__box first"> 2 <div class="year-box"> 3 <div id="more"> 4 more 5 </div> 6 </div> 7 <table> 8 <th class="owner title">注文者</th> 9 </table> 10 </div> 11 <div class="company__box sec"> 12 <div class="year-box"> 13 <div id="more"> 14 more 15 </div> 16 </div> 17 <table> 18 <th class="owner title">注文者</th> 19 </table> 20 </div> 21 <div class="company__box third"> 22 <div class="year-box"> 23 <div id="more"> 24 more 25 </div> 26 </div> 27 <table> 28 <th class="owner title">注文者</th> 29 </table> 30 </div>
jQuery
1$(function () { 2 $('#more').on('click', function () { 3 $(this).parent('.year-box').next('table').slideToggle(); 4 }); 5});
css
1#more { 2 display: inline; 3 background-color: #231815; 4 color: #fff; 5 padding: 0px 20px 2px; 6 font-family: $mincho; 7 cursor: pointer; 8} 9 10#more:hover { 11 opacity:0.8; 12} 13 14.year { 15 padding-left: 10px; 16 display: inline-block; 17 padding-bottom: 5px; 18 margin-right: 7px; 19} 20 21.year-box { 22 border-bottom: 2px solid #4d4d4d; 23 margin-bottom: 15px; 24} 25 26table { 27 display: none; 28} 29
試したこと
jQueryを変更してみましたがだめでした。
iQuery
1$(function () { 2 $('#more').on('click', function () { 3 $(this).parent('.year-box').parent('.company__box').children('table').slideToggle(); 4 }); 5});
補足情報(FW/ツールのバージョンなど)
jQueryのリンク
jQuery
1<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/16 06:51