我正在寻找使用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行或更多行的表的数量.