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