编程语言
首页 > 编程语言> > javascript-是否有更好的方法根据通过jQuery的行数来选择表?

javascript-是否有更好的方法根据通过jQuery的行数来选择表?

作者:互联网

我正在寻找使用jQuery具有超过X行的一组表.目前,我正在做类似的事情:

    $("table").each(function(){
 if($(this).find("tr").length > x){
  tableArray[tableArray.length] = $(this);
 }
});

然后作用于tableArray的成员.

有没有更好的方法来获取这些表,也许我错过了一个不错的选择器?

谢谢

解决方法:

尝试使用:has选择器:

$('table:has(tr:eq('+x+'))');

那只会获取具有行x的表.注意:eq()的参数从零开始,这意味着如果x为1,则将选择包含2行或更多行的表.

编辑::has为我倒下,:nth-​​child和:eq. .has()(与选择器等效的方法)可以运行:

alert($('table').has("tr:nth-child(2)").length)​

虽然,请注意传递给nth-child的参数不是基于零的,如:eq是.

Example-警报找到2行或更多行的表的数量.

标签:jquery-selectors,javascript,jquery
来源: https://codeday.me/bug/20191210/2098384.html