0

DIV私はクラスで10を持っています.sequence-container

6番目と8番目のdivを表示/非表示にすることはできますか?

私はあなたが使用できることを知っています

$('.sequence-container div:hidden').next();

しかし、シーケンス内で特定の div を表示する方法がわかりませんか?

何かアドバイス?

4

3 に答える 3

4

使用する:eq

$('div.sequence-container:eq(5), div.sequence-container:eq(7)').hide();

編集::eqゼロベースなので、6 番目の div は実際にはインデックス 5 です。ありがとう @j08961

于 2013-11-13T21:15:22.670 に答える
3

どうですか

  $('.sequence-container')
     .filter(function(i){return (i==5 || i==7);})
     .css('visibility','hidden'); //or use .hide() if you want to make it display:none/block

可視性/非表示について話している場合は上記を使用し、表示小道具を設定する場合は.hide()/.show()代わりに使用します.css

また'.sequence-container div'、 .sequence-container の子孫である div を選択することに注意してください。

これを柔軟にすることもできます。

var filter = [6, 8]; //items to be filtered
$('.sequence-container').filter(function (i) {
    return $.inArray((i+1), filter) > -1;
}).hide();

デモ

于 2013-11-13T21:16:43.720 に答える