JQuery选择器帮助

时间:2010-08-25 21:03:51

标签: jquery css css-selectors descendant

使用JQuery,如何在id为y的元素中选择x类的所有元素?

5 个答案:

答案 0 :(得分:6)

选择具有类别为“y”的元素的类x的所有后代。

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

选择所有具有类别为“y”的元素的x类的子项。

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

答案 1 :(得分:5)

$('#y .x')应该为你做。

请注意,这将选择所有x类后代,而不仅仅是子项。

答案 2 :(得分:4)

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

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

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

对于直系孩子:

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

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

在这里查看我的问题,它会告诉你更多,它涵盖了性能。 What is the fastest method for selecting descendant elements in jQuery?

答案 3 :(得分:2)

使用$("#id .class")

答案 4 :(得分: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]);

希望这就是你的意思。