我正在寻找使用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行或更多行的表的数量.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。