質問: お世話になっております。 タイトル通りです。開閉時にメニューが複数表示されるアコーディオンメニューを作成しているのですが、 思うように動作しません。 以下、コードです。 ``` コーポレットメッセージ テキスト 企業情報 テキスト テキスト テキスト 事業紹介 テキスト テキスト テキスト ニュース テキスト テキスト テキスト テキスト サステナビリティ テキスト テキスト テキスト 投資家情報 テキスト テキスト 採用情報 テキスト テキスト ``` ``` $('#js_slider li').on('click',function(){ $(this).next('ul').slideToggle(); }); ``` 理想の動き 例)"企業情報"の個所で3つリストが開閉される。 実際の動き: "コーポレートメッセージ"、"企業情報"などの個所を押しても全く反応がない。 以下のサイトを参考にしてコードを書きました。 https://lmn-blog.com/jquery_accordion01/#JS (4のデモのページ) $('#js_slider li')のidのところをクラス名に変更することも試みましたが、 無駄でした。 開閉時のリストが複数でなく、一つだけのものとかでしたら簡単に作成することができるのですが、 どなたかアドバイスをお教えいただけますでしょうか。 まだまだどがつく素人なので温かい目で見ていただけると幸いです。
回答: navについているidが「js-slider」(ハイフン)なのに jsでは「#js_slider」(アンダーバー)になっています