1

tictabと同じIDを持つdivがたくさんあります。最初のtictabを非表示にして、最後にそのクローンを追加したいと思います。私は次のコードを使用しています

$('#leftButton').click(function(){      
    $('#tictab').clone().insertBefore('#rightButton');

    $('#tickers').find('#tictab').eq(ind).css('display','none');

    ind++;  
});

indは0から始まります。しかし、ここで直面している問題は、jqueryが何らかの理由でクローンされたtictabsも非表示にしていることです...これは、eq()関数のインデックス作成に問題があるためだと思います。誰かがそれを行う正しい方法を教えてもらえますか?

4

2 に答える 2

2

同じIDを持つ複数の要素を持つことはできません。これらすべての間にこのタイプの関係が必要な場合は、共通のID名ではなく、共通のクラス名を使用してください。id属性は、ドキュメント内の他の要素にはない一意の値であることが意図されています。

.tictab最新の要素のクローンを作成して非表示にし、直前に挿入して、前の非表示のクローンを表示したいように聞こえます#rightButton。その場合、以下が機能します。

$("#leftButton").on("click", function(){
    $(".tictab:last").show().clone().hide().insertBefore("#rightButton");
});​

フィドル: http: //jsfiddle.net/jonathansampson/dpze5/

于 2012-06-05T15:04:14.847 に答える
0

classinsted ofを使用idして、異なるdivを識別しますが、クラスは同じです。

于 2012-06-05T15:05:23.460 に答える