使用jquery从html表中选择第二行

时间:2012-09-19 04:34:37

标签: javascript jquery html dom jquery-selectors

我使用以下jquery函数来突出显示Html表中的行(使用bg颜色)。它工作正常。我的问题是如何从表中选择第二行。'highlight'是一个类

.highlight td {
  background: #E7EFFA;
}

$('#Tabnameabcd tr').mouseover(function() {
  if ($.trim($(this).text()) != '')
    $(this).addClass('highlight');
}).mouseout(function() {
  $(this).removeClass('highlight');
});

which means:

name    age    depart

test    12     test
test1   13     tested

这里名称,年龄,离开作为第一行。这是标题。 next test,test1 是tabe的元素。如果我使用该jquery函数,则应用标题(name,age,depart)。我需要将jquery函数仅应用于元素表不是标题?怎么做?

2 个答案:

答案 0 :(得分:4)

要获得第二行:$('#Tabnameabcd tr').eq(1)$('#Tabnameabcd tr:eq(1)')

要从第二行获取所有行(演示:http://jsfiddle.net/pXj5F/):

$('#Tabnameabcd :nth-child(n+2)')

另外,您应该考虑theadtbody ...

答案 1 :(得分:1)

试试这个

$('#mytable_id tr').eq(1).(your function here);

并且您想要申请行而不是倾斜,那么您也可以使用

$("#mytable_id td").function({
      //Play here
});

它将适用于你的表格的所有td,不包括titles.you也可以使用“.not()”函数instaed of this