snoopy_japan回答ポイント 300ptウォッチ

jQueryの質問です。

次にコードを弄りたいのですが、詰まって困っています。
このコードはclass=open_accordionのボタンを押すと非表示のアコーディオンが開き、それ以外の要素をクリックするとアコーディオンが閉じるという仕組みなっています。
この閉じるときのアクションを、class=open_accordion以外の要素をクッリクしたときではなくclass="closed_accordion"をクリックしたときだけ閉じるようにしたいです。

おそらく、elseの部分をifにかけるとかだと思うのですがプログラムが苦手なものなので、困っています。
よろしくお願いします。

$(function(){
$(".open_accordion").click(function(){
if($(this).is(".open_accordion")){
$("+ul",this).slideToggle("slow");
$(this).removeClass("open_accordion");
$(this).addClass("closed_accordion");
//アコーディオンの中身を加える
$("#accordion").addClass("accordion_content");

}else{
$("+ul",this).slideToggle("slow");
$(this).removeClass("closed_accordion");
$(this).addClass("open_accordion");
$("#accordion").removeClass("accordion_content");
}
}).next().hide()
});



※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2013-03-02 04:02:10
終了日時
2013-03-03 03:58:15
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

jQuery742アコーディオン30hide38Class541プログラム5048

人気の質問

メニュー

PC版