• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アコーディオンのタブ開きリンクについて)

アコーディオンのタブ開きリンクについて

このQ&Aのポイント
  • アコーディオンのタブ開きリンクのソースコードについて教えてください。
  • アコーディオンのタブ開きリンクのソースコードに「次のタブを開く」のリンクを追加する方法を教えてください。
  • アコーディオンのタブ開きリンクについての設定方法について教えてください。

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

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

V2もあるみたいなので、どちらかなのわからないけれど、こちらでしょうか? http://www.scriptiny.com/2009/03/accordion/ ご提示の設置サンプルはスクリプトエラーが出ます。(無視するブラウザもありますが…) 原因は、スクリプトはネストしたアコーディオンになっているのに、HTMLにはネストがないから… まずは、このあたりの設定から直したほうがよろしいかと。 さて、簡単な方法としては、上記サイトの少し下で説明されている、開閉のメソッドを利用することだと思われます。  <span onclick="hoge.pr(0, 2)">[次へ開く]</span> みたいな方法が一番簡単かと思います。(hogeは対象のアコーディオン・オブジェクト。第二引数が表示パネルのindex) ただし、このメソッドだと開閉がトグルになっているので、要素が開いた状態で実行すると逆に閉じてしまいますが… 開閉の状態を判断するのなら、  hoge.a[index].c.d == -1 が非表示状態ですから、その条件分岐で上記メソッドを実行するようにすればよろしいかと。(値が1だと表示状態) また、HTML内に個々にonclickを書かないで、  <span class="fuga">[次へ開く]</span> みたいにしておいて、fugaクラスのものをクリックしたら次を開くみたいなものを追加することも可能かと思われます。 クリックしたら、自分を閉じて次を開くみたいなことも不可能ではありませんが、試してみたところ、現状のままで行なおうとすると少々やりにくいようです。

ryoryu2002
質問者

お礼

どうもありがとうございました。

ryoryu2002
質問者

補足

わかり安回答ありがとうございます。 > さて、簡単な方法としては、上記サイトの少し下で説明されている、開閉のメソッドを利用することだと思われます。 >  <span onclick="hoge.pr(0, 2)">[次へ開く]</span> > みたいな方法が一番簡単かと思います。(hogeは対象のアコーディオン・オブジェクト。第二引数が表示パネルのindex) > ただし、このメソッドだと開閉がトグルになっているので、要素が開いた状態で実行すると逆に閉じてしまいますが… > > 開閉の状態を判断するのなら、 >  hoge.a[index].c.d == -1 が非表示状態ですから、その条件分岐で上記メソッドを実行するようにすればよろしいかと。(値が1だと表示状態) ご教授ありがとうございます。 開いた状態で、 <span onclick="hoge.pr(0, 2)">[次へ開く]</span>のまま追加したら、マウスで閉じてしまいました・・・ 具体的にどこをどうすればよいでしょうか? --- hoge.a[index].c.d == -1 が非表示状態ですから、その条件分岐で上記メソッドを実行するようにすればよろしいかと。(値が1だと表示状態) --- が分かりませんでした。 http://www.scriptiny.com/2009/03/accordion/で間違いないです。 よろしくおねがいします

関連するQ&A

専門家に質問してみよう