TR中的Jquery选择器

TR中的Jquery选择器,jquery,jquery-selectors,Jquery,Jquery Selectors,如果我得到这样的东西: <tr class="main"></tr> <tr class="sub" id="2">2</tr> <tr class="sub" id="3">3</tr> <tr class="sub" id="4">4</tr> <tr class="main"></tr> <tr class="sub" id="6">6</tr>

如果我得到这样的东西:

<tr class="main"></tr>
<tr class="sub" id="2">2</tr>
<tr class="sub" id="3">3</tr>
<tr class="sub" id="4">4</tr>
<tr class="main"></tr>
<tr class="sub" id="6">6</tr>
<tr class="sub" id="7">7</tr>
<tr class="main" id="8">8</tr>
<tr class="sub"></tr>
所以我需要得到所有这些3 TR:

<tr class="sub" id="2">2</tr>
<tr class="sub" id="3">3</tr>
<tr class="sub" id="4">4</tr> 
2
3.
4.

您可以使用以下组合:

.prevUntil('.main');

.nextUnti('.main');
注意:请避免使用以下有问题的HTML:

- tr elements with non td children
- elements with numeric id values.
代码如下:

$(function() {
    var target = $('#i3');
    var all = target.add( target.prevUntil('.main') ).add( target.nextUntil('.main') );
    console.log( all );
});
我想这就是你想要的:

$("#3").prevAll("tr.main:first").nextUntil("tr.main")

这是无效的
tr
html。如果你有这样的东西,你会过得很不愉快。这是一个例子,我没有把所有的表格都放好……当然,这只是一个例子:)我会试试这个,谢谢,我明白。我刚刚把一个演示放在一起,并添加了代码来展示如何使用这两个工具。
$("#3").prevAll("tr.main:first").nextUntil("tr.main")