21

これは簡単なはずですが、私にはできません。

IDが「LeftScrollableDiv」のdiv要素があり、その下にある最初の子要素を見つけようとしています。

$("#LeftScrollableDiv:first-child");

<div id="LeftScrollableDiv:first">
   <table></table>
</div>

しかし、結果はnullです。何か助けは?

4

4 に答える 4

52
$('#LeftScrollableDiv').children().first();

API

于 2012-07-13T09:55:23.577 に答える
11
$("#LeftScrollableDiv > :first-child");
于 2012-07-13T09:55:49.033 に答える
4

そのサブジェクトがその親の最初の子である:first-childかどうかをチェックします。この場合、親の最初の子であるidを持つ要素を選択しようとしています。すべてのセレクターは前の選択をフィルターするだけで、新しい要素は選択しません。#LeftScrollableDiv:

残念ながら.firstChild、jQueryにはメソッドがないため、常に最初にすべての子を選択してから、最初の子を取り出す必要があります。

それを行うための可能なセレクターは次のとおりです。

"#LeftScrollableDiv > :first"

これは。よりもはるかに効率的です> :first-child

于 2012-07-13T10:07:24.560 に答える
0

以下は私にはうまくいきませんでした:

$('#LeftScrollableDiv').children().first();

同じものが見つかった場合は、children()メソッドによって返されたオブジェクトを配列のように扱うことができます。

最初の要素を取得するには:

$('#LeftScrollableDiv').children()[0]

最後の要素を取得するには:

$('#LeftScrollableDiv').children()[$('#LeftScrollableDiv').children().length-1]
于 2016-01-06T13:17:25.140 に答える