在jQuery中循环表中的每个备用列

时间:2014-04-11 19:06:45

标签: jquery arrays loops each

有没有办法循环遍历表中的每个备用列?

我想循环遍历表的TD,但只遍历列2, 4, 6 and 8中的那些。

如果有帮助的话,我还可以在这些列的THsCOLs中添加一个类。

我正在寻找以下内容(仅用于演示):

$('#my table tbody (col2,col4,col6,col8)').each(function() {
    $('td').each(function() {
        //do stuff
    });
});

2 个答案:

答案 0 :(得分:3)

您可以使用nth-child()选择器:

$('#my table td:nth-child(even)').each(...);

如果你想在8之后停止,即使之后有更多列(如David的回答),你可以稍微复杂一点地做到这一点:

$('#my table td:nth-child(-2n+8)').each(...);

(这是有效的,因为nth-child())只考虑n> = 0的值。

答案 1 :(得分:1)

$("#table td:nth-child(2)").each(function (index) {
   alert('Row: ' + (index+1) + ', Col : ' + $(this).html());
});