我有以下代码:
<table id="myTable">
<th>Date</th>
<th>Action</th>
</table>
和
var $table = $('#myTable');
在我的JS中有一个条件,我将表行(<tr>
)附加到此表,但我想写一个函数来检查是否有任何添加。
所以我正在寻找一个布尔表达式,如果$ table包含任何<tr>
标签,则返回true,否则返回false。初步答案让我相信我需要使用jQuery':has'选择器。
答案 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
我不是百分百肯定我理解你的问题......如果我不在场,请告诉我
答案 3 :(得分:1)
if ($('#myTable tr').length) {
//got some tr
}
答案 4 :(得分:1)
如果你想要做的就是如果你的表包含任何行则返回true,如果你的表中没有行则返回false,那么你可以试试这个...
return ($("#myTable tr").length > 0);
如果您要在表格中始终有一个标题行,您可能希望在上面的脚本中将0更改为1.