• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQuery Progateの課題)

ProgateのjQuery中級で作成したFAQアコーディオンの問題

このQ&Aのポイント
  • ProgateのjQuery中級をやっています。FAQの質問をクリックすると答えが出てくるアコーディオンを作成しましたが、if文の中にある('open')というクラスはCSSの中に存在しません。
  • もともと存在しないクラス('open')を探して削除または追加する意味が分かりません。CSS内にクラス('open')がない場合、意図したスタイルが適用されない可能性があります。
  • 初心者のため、CSSのクラス('open')について分かりやすく解説していただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • Proof4
  • ベストアンサー率78% (151/192)
回答No.1

クラス名openは、何らかのスタイルを適用するためではなく、答えの要素が開いているかどうかを判定するためだけに利用されています。 答えの要素の状態が分かっていなければ、クリックされたときに行う動作を決められません。この場合は、クリックされたときに答えの要素が「閉じていたら開く」か「開いていたら閉じる」のいずれかの動作を、答えの要素の状態(つまりopenクラスの有無)によって条件分岐して実行しています。

blueletter12345
質問者

お礼

このような使い方があるのですね。大変勉強になりました。どうもありがとうございました。

関連するQ&A