jQueryでアコーディオン メニューを作成したのですが、
一度開けたメニューをもう一度クリックすると閉じる仕様にしたいのです。
現在の仕様は、
一度メニュータイトルをクリックするとメニューコンテンツが開き、
次のメニュータイトルをクリックすると最初に開けていたメニューコンテンツが閉じ、
次にクリックしたメニューコンテンツが開く。
となっています。
コードがこちらです。
jQuery
1$('.accordion-title a').on('click', (e) => { 2 3 e.preventDefault(); 4 const content = $(e.target) 5 .closest('section') 6 .find('.accordion-content'); 7 8 if (!content.is(':visible')) { 9 $('.accordion-content:visible').slideUp(); 10 content.slideDown(); 11 12 } 13});
追記ですが、
下記のようなコードで実際に開閉が出来たのですが、
下の方のメニュータイトルとクリックするといちいちページトップまで戻ってしまいます。
jQuery
1/*$(function(){ 2 $('.accordion-title').on('click', function() { 3 $(this).next('.accordion-content').slideToggle(); 4 }) 5});*/
どうかお力添えよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/04 02:21