アコーディオンが作動しない

AI-generated summary

jQueryで実装したアコーディオンが反応せず、開閉しない。開いた際に「開く」を「閉じる」に変えたい要望もあり。提示されたaccordion.jsとHTMLのコード断片が原因特定の中心情報。

主な指摘・仮説:

  • toggleClassの第2引数に数値(200)は不可。toggleClass(‘open’)に修正して動作確認。
  • jQueryの読み込み漏れの可能性。ブラウザのコンソールでエラー確認を推奨。
  • .openクラスに対応するCSSが当たっているか確認。

進捗・結果:

  • 200削除でも未解決。追加の調査(コンソールエラー、jQuery読込、CSS適用の確認)が必要。
  • 難しい場合は専門家への依頼も提案。

「開く/閉じる」切り替え案:

  • CSSの:beforeでcontentをクラスに応じて切替。
  • jQueryの.text()でタイトル文字列を切替。参考リンクが提示。

用語注:

  • slideToggle(200): 要素の表示/非表示を200msでアニメーション。
  • toggleClass(‘open’): 指定クラスの付け外し。

現状: 未解決。原因未特定で、検証継続が必要。

jqueryでアコーディオンを実装しようと思ってます。

https://flex-box.net/accordion/ こちらのサイトを参考に
accordion.jsを用意して
ーーーーーーーーーーーーーーーーーーーーー
jQuery(function ($) {
$(‘.js-accordion-title’).on(‘click’, function () {
/クリックでコンテンツを開閉/
$(this).next().slideToggle(200);
/矢印の向きを変更/
$(this).toggleClass(‘open’, 200);
});

});

ーーーーーーーーーーーーーーーーーーーーー
を作り

HTMLは

ーーーーーーーーーーーーーーーーーーーーー

開く

Accordion content 1

開く

Accordion content 2

開く

Accordion content 3

ーーーーーーーーーーーーーーーーーーーーー
としています。
他のサイトも調べ色々試しましたが閉じたまま作動せず困っております。
また、開いた際はテキストの「開く」が「閉じる」になるようにもしたいと思っています。
原因がわかりましたらお教えいただけますと幸いです。
よろしくお願いいたします。

toggleClass()の()の中は、クラス名しか入れることはできなかったと思うのですが、

200とると動きますか?

まちがっていたらすみません。

または、jQueryの読み込み忘れですとか。

ブラウザでコンソールエラー確認はされましたか?

http://semooh.jp/jquery/api/attributes/toggleClass/class/

ご回答ありがとうございます。

お教えいただいたようにやってみたのですがやはり作動しませんでした。。。

そうでしたか。。。

toggleClassで.openを取り外しされているようですが、cssはあてていますか?

こちらでも詳細がわからないので、憶測でのお話となりすみません。

他、コンソールエラーの内容など確認してみてください。

難しいようでしたら、専門の方へご依頼されたほうがいいかもです。

参考サイトおいておきますね!

https://125naroom.com/web/3046

「閉じる・開く」の切り替えですとcss制御で:beforeなどのcontent:‘開く’;をclassで切り替えるですとか、

jQeryなら.text()等で変更できると思います。

https://techmemo.biz/javascript/jquery-button-text-switch/

https://uxmilk.jp/40761