给定父元素,测试某些子元素

时间:2009-12-09 16:15:44

标签: jquery html-table parent tablerow

我有以下代码:

<table id="myTable">
    <th>Date</th>
    <th>Action</th>
</table>

var $table = $('#myTable');

在我的JS中有一个条件,我将表行(<tr>)附加到此表,但我想写一个函数来检查是否有任何添加。

所以我正在寻找一个布尔表达式,如果$ table包含任何<tr>标签,则返回true,否则返回false。初步答案让我相信我需要使用jQuery':has'选择器。

5 个答案:

答案 0 :(得分:4)

您可以使用:has()选择器。您可以在括号内使用任何选择器。例如,:has(tr)检查元素是否包含任何tr元素。

答案 1 :(得分:2)


if (jQuery('table').find('tr').size() > 0) {
  // has element
}

答案 2 :(得分:1)

您可以执行以下操作:

jQuery("table").find("certainTr").size > 1

use the :has selector

我不是百分百肯定我理解你的问题......如果我不在场,请告诉我

答案 3 :(得分:1)

if ($('#myTable tr').length) {
//got some tr
}

答案 4 :(得分:1)

如果你想要做的就是如果你的表包含任何行则返回true,如果你的表中没有行则返回false,那么你可以试试这个...

return ($("#myTable tr").length > 0);

如果您要在表格中始终有一个标题行,您可能希望在上面的脚本中将0更改为1.