-1

div.collapse が表示されている div.A のすべての id を取得する方法、例:

<div class="A">
   <div id="1"></div>
   <div class="collapse"></div>
</div>
<div class="A">
   <div id="2"></div>
   <div class="collapse" style="display:none"></div>
</div>
<div class="A">
   <div id="3"></div>
   <div class="collapse"></div>
</div>

ID 1と3を取得する必要があります。

4

3 に答える 3

1

おそらく最も簡潔な方法ではありませんが、

$('div.A div.collapse:visible').siblings('div').each(function(){
    console.log($(this).attr('id'));
});

あなたが投稿した例でうまくいくでしょう。

于 2012-06-15T03:11:55.677 に答える
0

$("div.A > div:最初の子 ~ .collapse:visible");

ワーキングフィドル

これにより、.collapse:visible である兄弟を持つ (div.A の最初の子) が選択されます。jsfiddle は div にテキストをスローします。

于 2012-06-15T03:30:55.813 に答える
0

試す:

$('div.A div.collapse:visible').siblings('div').each(function() {
    console.log($(this).attr('id'))
})​

jsFiddle の例

于 2012-06-15T03:18:29.853 に答える