9

querySelectorに相当するjQueryは何ですか? これまでに見つけた唯一の方法は、すべてを選択してから最初の選択を選択することです:

$(selectorString)[0]

上記の式で、jQuery は最初の一致を見つけた後に停止するほど賢いでしょうか?

更新: @Mutnowski は eq() と first を使用することを提案しましたが、jQuery のドキュメントを読んだ後、これら 2 つの方法には同じ欠点があるようです: jQuery は最初にすべての一致を取得し、次に最初の要素のみを除外します。

4

3 に答える 3

7

.eq(index)でインデックスを取得する必要があります

$("td").eq(2)
$("td:eq(2)")

http://api.jquery.com/eq/

最初に使用したい場合は.first()

$("tr").first()
$("tr:first")

http://api.jquery.com/first/

于 2012-04-03T18:51:44.237 に答える
6

したがって、jQueryや私が調べた他のライブラリにはquerySelectorに相当するものはないようです。

回避策は、一致するすべての要素(querySelectorAllと同等)を選択してから、最初の要素を除外することです。これは、[0](htmlノードを返す)を使用するか、@ Mutnowskiがeq(0)を使用して提案するか、最初に(jQueryオブジェクトを返す)行うことができます。

于 2012-04-06T16:15:36.960 に答える