0

如何找到一些元素但下一个元素?

HTML:

<div id="container">
    <div class="box id_1">1</div>
    <div class="box id_2">2</div>
    <div class="break">{BREAK}</div>
    <div class="box id_1">1</div>     // <--- THIS !
    <div class="box id_2">2</div>     // <--- and should work when I detect in THIS also!
</div>

我使用.next()并且.filter()似乎它不起作用:(

$('#container > .box').next('.break').filter('.id_1').addClass('found');

游乐场:http: //jsfiddle.net/l2aelba/2zBWv/

4

2 回答 2

1

我认为您可以使用.next()这种方式:

$('#container > .break').next('.id_1').addClass('found');

在这里找到小提琴


如果你只想先影响.id_1.break那么:

$('#container > .break:first').next('.id_1').addClass('found');

在这里找到这个小提琴


更新:

如果你想影响.id_2then.nextAll()应该使用:

$('#container > .break:first').nextAll('.id_2').addClass('found');

在这里找到.nextAll()小提琴

于 2013-06-03T09:32:31.790 回答
1

使用.nextAll和的组合.first

$('#container > .box').nextAll('.break')
                      .first().next().filter('.id_1').addClass('found');

检查小提琴

于 2013-06-03T09:25:34.730 回答