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();

看看我的问题here,它告诉你更多,它涵盖了性能。 在 jQuery 中选择后代元素的最快方法是什么?

于 2010-08-25T21:14:16.867 回答
2

采用$("#id .class")

于 2010-08-25T21:08:46.863 回答
1

元素 1 的 id='y' 并且你想要所有的 [immediate] 具有 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 回答