回答が既に開いている場合は、質問をクリックすることで、回答部分が閉じるようにしたい。その場合、clickイベントを作成し、clickイベント内でのプログラムの動きは以下のようにすればよい。1クリックした要素の回答を探す。2回答が開いていれば、回答部分を閉じ、回答が開いていなければ、回答部分を開ける。この2番の動きが、if文による条件分岐になるので、clickイベント内にif文を作ることになる。今回のif文の条件は、「クリックした要素の回答を探し、回答が開いていれば」というパターンと「クリックした要素の回答を探し、回答が開いていなければ」いうパターンになる。$(.faq-list-item).find('.answer')と、if($('.answer').hasClass('open'))を一つにまとめて条件を作ることになる。※後半の条件である、「クリックした要素の回答を探し、回答が開いていなければ」の部分はelseを使い省略できるので、考える必要はない。clickイベント$('.faq-list-item').click(function(){};内で既に登場しているので、thisを使って置き換えが可能。これを、if($('.answer').hasClass('open'))の$('.answer')部分に置き換えると、if($answer.hasClass('open'))となるあとは、addClassとremoveClassを使って、条件に対する処理内容を書く。class部分にanswerという名前を改めてつけただけで、全く意味がない。すべてのanswerが対象になってしまう。どの質問をクリックしても、全部の回答が開くor閉じるという現象が起きる。コメントをキャンセルメールアドレスが公開されることはありません。名前メールアドレスサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Royal.上へ戻る。