1

誰かが私のタイトルを変更すると確信していますが、それが続いている間、私はそれが好きでした.

とにかく、ヘクターはこれを何をしますか (私の 7 歳の子供が言うように)?

$('#id').find('> a')...

ところで、それは(ここで説明されているように)$('#parent > .child')と同じですが、私が使用したことはありません。$('#parent').children('.child')

4

3 に答える 3

3

親を指定せずに使用> aすることは、実際には非推奨の構文です。これは、あいまいなセマンティクスがあることを発見したためです。 .find('> a')は実際には と同等.children('a')です。

http://api.jquery.com/child-selector/から

注:$("> elem", context)セレクターは、将来のリリースで廃止される予定です。したがって、代替セレクターを使用する代わりに、その使用はお勧めできません。

$(sel, context)[と同等であることを思い出してください$(context).find(sel)]

于 2012-09-16T05:19:44.457 に答える
1

.find()通常、子孫を何レベルも下に選択するために使用されますが、あなたの場合、>beforeを追加するaと、選択が子のみに制限されます(または、#idの代わりにCSSクラスを使用する場合は最初のレベルのみ)。

これは基本的にと同じです$('#id > a')$('#id').children('a')、追加の関数呼び出しがあります。

あなたのタイトルは完璧です、ところで:)

于 2012-09-16T05:35:09.567 に答える
1

以下のクエリを使用して要素を見つけようとしている間

$("#master").find('> a')

次に、属性 id = 'master' を持つ要素内のすべての最初のレベルのアンカー要素を見つけます

そして、以下のクエリを使用して要素を見つけようとしている間

$("#master").find('a')

次に、どのレベルにあるかに関係なく、属性 id = 'master' を持つ要素内のすべてのアンカー要素を見つけます。

于 2012-09-16T06:05:51.033 に答える