JQuery—在找到的类之后开始迭代tds的子集
我正在寻找一种更为jquery/cleaner的方法,以便能够选择所有JQuery—在找到的类之后开始迭代tds的子集,jquery,Jquery,我正在寻找一种更为jquery/cleaner的方法,以便能够选择所有td。一些类,能够从“已选择”开始,并将一些应用于随后的tds <table> <tr> <td class='some-class'>A</td> <td class='some-class'>B</td> <td class='some-class'>C</td> </tr> <
td。一些类
,能够从“已选择”开始,并将一些应用于随后的tds
<table>
<tr>
<td class='some-class'>A</td>
<td class='some-class'>B</td>
<td class='some-class'>C</td>
</tr>
<tr>
<td class='some-class'>A1</td>
<td class='some-class'>B2</td>
<td class='some-class selected'>C3</td>
</tr>
<tr>
<td class='some-class'>A21</td>
<td class='some-class'>B22</td>
<td class='some-class'>C23</td>
</tr>
这是我的快速试穿
希望这是您想要的我的尝试(比@suhair-response更有效率):
@苏海尔
为什么不使用
$('td.some-class.selected')…..$(this).next()
直接尝试$('td.some-class.selected')了吗?我想从选定的开始按顺序处理它们?next()将在我点击tr时中断。因此,如果选择C3,a21、b22、c23也应该得到一些jquery?是的。我想处理选择+1后的任何td。您可能想查看我的try。@Nix。这也是我最喜欢的…:-)谢谢你的反馈。
found = false;
$('td.some-class').each(function(){
if ($(this).hasClass('selected')){
found = true;
}
if (found){
# do something
}
});
var index = $('#xTable td').index($("#xTable td.selected"));
$('#xTable td:gt('+ index+')').css("border", "1px solid red");
var all = $('#xTable .some-class');
var selected = all.filter('.selected')[0];
var selectedIndex = all.index(selected);
var after = all.filter(':gt(' + selectedIndex + ')');