我想知道是否可以将 eq() 与 filter() 一起使用。我已经对其进行了测试,但无济于事,尽管我找到了解决方法。我只是想知道万一我错过了什么。
我的例子是……假设您有几个带有列和行的表。
<table class="menuTable"><tr><td>1</td><td>2</td></tr></table>
<table class="menuTable"><tr><td>3</td><td>4</td></tr></table>
我想知道每个表中有多少列空间,所以......
<script type="text/javascript">
alert($(".menuTable").eq(0).filter("td").length);
alert($(".menuTable").eq(1).filter("td").length);
</script>
这不起作用,我想找出原因。我最终使用 .find() 而不是 .filter(),但我认为使用 .filter() 会更合适。
感谢您的任何意见。
经过一些评论后,我意识到我的问题在于查找和过滤之间的区别。还有……对于那些好奇的人。我确实设法通过在选择器中包含 eq 来使用过滤器使其工作......
alert($(".menuTable:eq(0)").filter("td").length);