2012-09-28 12 views
6

以下のアコーディオンコードが私にとって適切に機能していません。アコーディオンは崩壊しません

<div class="accordion" id="accordion1"> 
    <div class="accordion-group"> 
     <div class="accordion-heading"> 
     <a class="accordion-toggle" data-toggle="collapse" 
      data-parent="#accordion1" href="#note1"> 
      Foo 
     </a> 
     </div> 
     <div class="accordion-body collapse" id="note1"> 
     <div class="accordion-inner"> 
      <pre>Foo body</pre> 
     </div> 
     </div> 
    </div> 
    <div class="accordion-group"> 
     <div class="accordion-heading"> 
     <a class="accordion-toggle" data-toggle="collapse" 
      data-parent="#accordion1" href="#note2"> 
      Bar 
     </a> 
     </div> 
     <div class="accordion-body collapse" id="note2"> 
     <div class="accordion-inner"> 
      <pre>Bar body</pre> 
     </div> 
     </div> 
    </div> 
</div> 

表示され、アイテムが正しく展開されますが、アイテムは折りたたまれません。開いているアイテムをクリックすると、簡単に折りたたまれてから再び展開されます。私はブートストラップバージョン2.1.0と2.1.1でこの動作を見てきました。また、私はJQuery 1.7.2と1.8.2を使用してChrome 22で表示しています。

+1

http://jsFiddle.net ;-) – yckart

+1

私にとってうまく動作します。あなたの頭の部分はどのように見えますか?あなたはjqueryの2つのバージョンを使用していると言いましたが、なぜですか?また、どのバージョンのブートストラップjsを含んでいますか?個々のプラグインまたはプラグインパック? –

+0

ええ、jsfiddleでもうまく動作しましたが、私のサイトではまだ動作しません。私は2つのバージョンを同時に使用していません。人々は私が試したことを知り、ブートストラップの2つの異なるバージョンと2つの異なるバージョンのJQueryで同じ問題を抱えていることを知りたかっただけです。 – mightybyte

答えて

21

問題は、誤ってすべてのjavascriptスクリプトファイルを2回含むことになりました。複製されたすべてのものを削除する。私はこのミスがどれほど共通しているのか分かりませんが、将来この問題が他の誰かに発生した場合は、質問を削除するだけでなく、この答えを得ることが役に立ちます。

+1

Collapseクラスのデバッグの後、私は、あなたが持っていたのと同じ二重ロード問題を発見しました。私は、ブートストラップを含めるためにtwitter-bootstrap-railsを使用しています。 – jspooner

+0

bootstrap.jsを必要とするメニューから、同じことを実行してから、requireを使用してアプリでリロードします。私たちは、データアノテーションではなく、アプリケーションで明示的なjavascriptを使用して、アコーディオンの展開/折りたたみを処理することでその問題を解決しました。 –

+0

ここで同じ問題が発生しました。少なくとも1時間以上、多分もっと多くの時間を費やし、bootstrap.min.jsが2つの異なるファイルから2回インクルードされていることを認識するためにのみデバッグします。私はそれを固定しました(これを読んだ後まで私には起こりませんでした)。この間違いを最初に作り、それを文書化することを考えてくれてありがとう! – JToland

1

私は同じ問題を抱えていました。問題は、ブートストラップの後にjQuery をロードしたことでした。

関連する問題