前提・実現したいこと
枠線がないタイプのアコーディオンを実現したいです。
発生している問題・エラーメッセージ
見た目はできているのですが、アコーディオンが作動しない。
(開閉しないです・・・)
コード
html
1<body> 2 <div class="accordion-wrap"> 3 <div class="accordion-item"> 4 <p class="accordion-header"> Bordado <i class="fa fa-angle-down" aria-hidden="true"></i> </p> 5 </div> 6 <div class="accordion-text"> 7 <p>あああ</p> 8 </div> 9 </div> 10</body>
css
1body{ 2 width: 100%; 3 margin: 0 auto; 4 padding-top: 5%; 5} 6 7.accordion-wrap{ 8 border-bottom: 1px solid #404040; 9} 10 11.accordion-item{ 12 width: 100%; 13 margin: 0 auto; 14 cursor: pointer; 15 16 margin-top: 30px; 17} 18 19.accordion-header{ 20 transition: ease-in-out 100ms; 21} 22 23.accordion-text{ 24 width: 100%; 25 26 display: none; 27 padding-top: 5px; 28 padding-bottom: 100px; 29 } 30 31 .fa{ 32 transition: ease-in-out 300ms; 33 } 34 35 .rotate-fa{ 36 transform: rotate(180deg); 37 } 38 39 40 .accordion-header .fa{ 41 float: right; 42 line-height: 35px; 43 } 44 45 .accordion-gold{ 46 color: #ffffff; 47 } 48 49 .accordion-no-bar{ 50 border-bottom: 0; 51}
js
1$(".accordion-wrap").on("click", function(){ 2 $(this).children().eq(1).slideToggle(300); 3 $(this).children().eq(0).toggleClass("accordion-no-bar"); 4 $(this).siblings().find(".accordion-header").removeClass("accordion-gold"); 5 $(this).siblings().find(".accordion-header i").removeClass("rotate-fa"); 6 $(this).find(".accordion-header").toggleClass("accordion-gold"); 7 $(this).find(".fa").toggleClass("rotate-fa"); 8 9 $(".accordion-wrap .accordion-text").not($(this).children().eq(1)).slideUp(300); 10});
追加分
js
1jQuery(function{ 2 $(this).children().eq(1).slideToggle(300); 3 $(this).children().eq(0).toggleClass("accordion-no-bar"); 4 $(this).siblings().find(".accordion-header").removeClass("accordion-gold"); 5 $(this).siblings().find(".accordion-header i").removeClass("rotate-fa"); 6 $(this).find(".accordion-header").toggleClass("accordion-gold"); 7 $(this).find(".fa").toggleClass("rotate-fa"); 8 9 $(".accordion-wrap .accordion-text").not($(this).children().eq(1)).slideUp(300); 10});
回答1件
あなたの回答
tips
プレビュー