使用 JQuery,如何在 id 为 y 的元素中选择类 x 的所有元素?
问问题
229 次
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 回答