5

ページ上でアコーディオンを作成するために Twitter ブートストラップを使用しています。各ページで最初のパネルを開きたい。これは私が書いたコードです:

    var accordion_list = $(".prime-content .accordion-body");
    accordion_list.each(function(index, element){
      accordion_list.addClass(index == 0 ? "in" : "");
    });

ただし、これはすべての要素に「in」クラスを追加しています。何を修正する必要がありますか?

4

2 に答える 2

6

クラスをaccordion_list要素のコレクション全体に追加していますが、代わりに現在反復されている要素に追加する必要があります。

$(".prime-content .accordion-body").each(function(index, element){
  $(element).addClass(index == 0 ? "in" : "");
});

ループで他に何もしない場合は、ループを短くすることもできます。

accordion_list.first().addClass("in");
于 2012-08-01T07:29:26.573 に答える