jQueryでアコーディオンを作ったのですが、全部を閉じた状態に出来なくて困っています。
デフォルトでは全部閉じた状態で、どれかひとつをクリックで開き、その後別のひとつをクリックして開くとさっきまで開いていたのを閉じる、という挙動にしました。
最後開いている場所をもう一度クリックすると一度閉じるのですがまた開いてしまうという現象が起きています。
JavaScript
1$(function() { 2 $(".inside").hide(); // .insideはアコーディオンの隠れている部分 3 $(".ac_head").click(function() { // .ac_headはクリックする部分 4 $(".inside").slideUp(500); 5 $(".inside", this).slideDown(500); 6 }); 7});
if文で「すでに開いている箇所をクリックしたら閉じる」というように書くのかなと思ったのですが、どのように書けば良いのか分かりません。
もしご存知の方いらっしゃいましたら、ご教示お願いいたします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/20 01:41 編集
2018/04/20 02:05
2018/04/20 04:13