• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQueryのアコーディオンメニュー 開閉の制御)

jQueryのアコーディオンメニュー 開閉の制御

このQ&Aのポイント
  • jQueryを使用してアコーディオンメニューを作成しました。
  • ページ遷移後でも、選択しているページのメニューだけを開いている状態にしたいです。
  • javascriptのコードを変更することで、目的の動作が可能です。

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

未検証ですが… n番目のカテゴリだけ開いておきたいのであれば、当該部分を  if (index != n) $this.next().hide(); などとしておけば、初期状態はn番目(0スタート)だけが開いたものとなります。 ただし、ページ遷移時にこれが実行できるようにnを受け渡してあげなければなりません。 その方法として  1)呼び出されたページ側にnを記載しておく(フレームなどを使用していない条件)  2)リンク時にロケーション・ハッシュ(/ccc.htmlI#XYZ の#XYZの部分)を利用して受け渡す  3)クッキーを利用して受け渡す。 などが考えられますが、1)が一番簡単かと思われます。

goldaaa
質問者

お礼

ありがとうございます。 とりあえず、  if (index != n) $this.next().hide(); で、n の部分を変えた .js をメニューの数だけ作成して ページごとに使用する .js を変えるという方法にしました。 もっとスマートに分岐させる方法もあるのかと思います。 詳しく教えていただけると嬉しいです。

関連するQ&A