用于过滤掉元素的jquery选择器

Phi*_*enn 2 jquery

我有:

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

这将选择所有行.但是,并非所有表都明确定义了thead和tbody,因此我需要过滤任何包含.children('th')的行

use*_*716 10

编辑:我假设你想筛选具有行<th>元素.如果你想与落得只有那些行,那么就摆脱的:not()一部分.


这将为您提供<tr>表中没有后代的元素<th>.

var rows = $table.find('tr:not(:has(th))').get();
Run Code Online (Sandbox Code Playgroud)

请注意,这也将考虑嵌套表.如果将有带<th>标记的嵌套表,请尝试以下操作:

var rows = $table.find('tr:not(:has( > th))').get();
Run Code Online (Sandbox Code Playgroud)

......这应该限制<th>标签对直系儿童的考虑.