快速js \ jquery问题。
我有一张这样的表:
<table id="test">
<tr class="divider"><td>Set 1</td></tr>
<tr><td>Row 1</td></tr>
<tr><td>Row 2</td></tr>
<tr><td>Row 3</td></tr>
<tr class="divider"><td>Set 2</td></tr>
<tr><td>Row 4</td></tr>
<tr><td>Row 5</td></tr>
<tr><td>Row 6</td></tr>
<tr class="divider"><td>Set 3</td></tr>
<tr><td>Row 7</td></tr>
<tr><td>Row 8</td></tr>
<tr><td>Row 9</td></tr>
</table>
我想只选择行“divider”的行之间的3行。
我在这里开始了一个jsfiddle:http://jsfiddle.net/ZQhBP/1/
我正在使用nextUntil,但它似乎没有正常工作
感谢您的帮助。
答案 0 :(得分:2)
nextUntil()
绝对有效:
var pull = $('.divider:first').nextUntil('.divider');
console.log(pull);
要移动这些行并插入新的表元素,请在第一个:
之后var pull = $('.divider:first').nextUntil('.divider');
console.log(pull);
$('<table />').insertAfter('table:first').append('<tbody />').html(pull);
而且,如果您更愿意复制/克隆到新表:
var pull = $('.divider:first').nextUntil('.divider');
console.log(pull);
$('<table />').insertAfter('table:first').append('<tbody />').html(pull.clone(true,true));
参考文献:
答案 1 :(得分:1)
$('#test tr').not('.divider');