filter() で eq() を使用できるかどうかを知りたいです。回避策を見つけましたが、すでにテストしましたが、役に立ちませんでした。何かを見逃した場合に備えて、私はちょうど疑問に思っていました。
私の例はこれです...列と行を持ついくつかのテーブルがあるとします。
<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>
これはうまくいかないので、その理由を知りたいです。.filter() の代わりに .find() を使用することになりましたが、.filter() を使用する方が適切だと思います。
ご意見ありがとうございます。
いくつかのコメントの後、私の問題は検索とフィルターの違いにあることに気付きました。また・・・気になる方へ。セレクターに eq を含めることで、フィルターを使用して動作させることができました...
alert($(".menuTable:eq(0)").filter("td").length);