获取"当前"表中的所有行,而不是子表

cla*_*rkk 17 jquery

如何在不获取子表中的行的情况下获取表中的所有行?

var rows = $('tr', tbl);
Run Code Online (Sandbox Code Playgroud)

这将返回所有<tr>标记,包括子表中的所有行.

Fis*_*rdo 39

var rows = $('#tblID > tbody > tr')
Run Code Online (Sandbox Code Playgroud)

子选择将获得该表的<tbody>元素,因此得到的<tr>是表的TBODY的直接子元素.

如果您已有表对象:

var rows = $(tbl).find('> tbody > tr');
Run Code Online (Sandbox Code Playgroud)

要么:

var rows = $(tbl).children('tbody').children('tr');
Run Code Online (Sandbox Code Playgroud)

这是一个有效的例子.

  • 出于兴趣,这将应对中间体元素? (2认同)
  • 如果你有一个`<tbody>`元素,那么你应该将它考虑到选择器中.类似于:`$(tbl).children('tbody').children('tr')`. (2认同)
  • @FishBasketGordo:每个表都包含一个`tBody`元素.这是自动插入的. (2认同)