1

次の html を検討してください。

    <div class="a"> pick me 1</div>
    <div class="b"> stuff </div>
    <div class="a"> stuff </div>
    <div class="a"> stuff </div>
    <div class="a"> pick me 2</div>
    <div class="b"> stuff </div>
    <div class="a"> stuff </div>
    <div class="c"> stuff </div>
    <div class="b"> stuff </div>

持っている div と直後に持っている div のみを選択したいので、選択した div のみを取得.aします.b

4

2 に答える 2

9

.b要素から始めて、前の要素に戻る必要があります。.a

$('.b').prev('.a');

jsFiddle デモ

これには要素は含まれず.b、要素のみが含まれることに注意してください.a.a + .b一方、 のようなセレクターは、同じ構造に一致しますが、.b代わりに要素を提供します。

于 2013-06-04T13:52:40.460 に答える
1

@BoltClockから半分を盗みましたが、これが必要だと思います:

$('div + .b + .a').prev().prev().css('color', 'red');

特に赤くしたい場合は...

于 2013-06-04T14:20:04.320 に答える