3

JQueryを使用して、ID yの要素内でクラスxのすべての要素を選択するにはどうすればよいですか?

4

5 に答える 5

6

IDが「y」の要素のクラスxを持つすべての子孫を選択します。

$("#y .x").each(function () {
   $(this) <- your element
});

IDが「y」の要素のクラスxを持つすべての子を選択します。

$("#y > .x").each(function () {
   $(this) <- your element
});
于 2010-08-25T21:06:34.073 に答える
5

$('#y .x')あなたのためにそれをする必要があります。

これにより、子だけでなく、クラスxのすべての子孫が選択されることに注意してください。

于 2010-08-25T21:06:31.593 に答える
4
$("#x .y").doSomething();

$(".y", "#x").doSomething();

$("#x").find(".y").doSomething();

そして直系の子供の場合:

$("#x > .y").doSomething();

$("#x").children(".y").doSomething();

ここで私の質問を見てください。もう少し詳しく説明されており、パフォーマンスをカバーしています。 jQueryで子孫要素を選択する最速の方法は何ですか?

于 2010-08-25T21:14:16.867 に答える
2

使用する$("#id .class")

于 2010-08-25T21:08:46.863 に答える
1

id='y' の要素 1 があり、class='x' を持つ [即時] のすべての子が必要な場合

$("#y > .x").each(function(){stuff]);

id='y' (即時だけでなく) のすべての子孫が必要な場合は、次のようにします。

$("#y").find(".x").each(function(){stuff});

明らかに、それらが何であるかを知っていれば、要素タイプを追加することで、よりスマートに (そしてより良く) することができます。たとえば、次のタイプの子のみが必要な場合:

$("#y > a.x").each(function(){stuff]);

それがあなたの意図したことであることを願っています。

于 2010-08-25T21:25:02.733 に答える