1

だから私はこのコードを持っていて、それはアコーディオンの最初の9つを生成しますが、9を超えることはありません。

<script>
    $(function() {
        $('#accordion1,#accordion2,#accordion3,#accordion4,#accordion5,#accordion6,#accordion7,#accordion8,#accordion9,#accordion10,#accordion11,#accordion12,#accordion13,#accordion14,#accordion15,#accordion16,#accordion17,#accordion18,#accordion19,#accordion20').accordion();
    });
</script>

なぜ何かアイデアはありますか?そして、はい、私はコードが混乱していることを知っています、そして私は(i ++など)することができましたが、今のところそのままにしておきます:)

そうそう申し訳ありません:Sだから私はdivのID#1 ....#20を生成するスクリプトを持っています。

<script>    
var i = 01;
$('.accordion').each(function(i){
    $(this).attr('id', 'accordion'+(i+1));
});
</script>";

次に、実際のdiv自体に

<div id='' class='accordion'>
 ..............</div>

ありがとうジェームズ

4

2 に答える 2

3

必要なすべての要素のクラスがすでにあるので、それを使用してアコーディオンをターゲットにしてみませんか?

$(function() {
    $('.accordion').accordion();
});

さらに、コードでvar i = 01;は役に立たない。i関数のパラメーターのみを使用する)

于 2013-02-06T23:41:01.927 に答える
1

すでにaccordiondivにクラスがある場合は、次のようにdivにアコーディオンプラグインを呼び出す方がはるかに簡単です。

<script>
    $(function() {
        $('.accordion').accordion();
    });
</script>
于 2013-02-06T23:41:30.250 に答える