JQuery 选择器帮助

发布于 2024-09-16 00:22:06 字数 45 浏览 3 评论 0原文

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

Using JQuery, how do I select all elements with class x within an element with id y?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

メ斷腸人バ 2024-09-23 00:22:06

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

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

选择 id 为“y”的元素的类 x 的所有子元素。

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

Selecting all descendants with class x of an element with the id "y".

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

Selecting all childrens with class x of an element with the id "y".

$("#y > .x").each(function () {
   $(this) <- your element
});
总以为 2024-09-23 00:22:06

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

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

$('#y .x') should do it for you.

note that this will select all descendants with class x, not just children.

痴情换悲伤 2024-09-23 00:22:06
$("#x .y").doSomething();

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

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

对于直系孩子:

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

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

看看我这里的问题,它会告诉您更多信息,并且涵盖性能。
在 jQuery 中选择后代元素最快的方法是什么?

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

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

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

And for immediate children:

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

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

Have a look at my question here, it tells you a bit more and it covers performance.
What is the fastest method for selecting descendant elements in jQuery?

清音悠歌 2024-09-23 00:22:06

使用 $("#id .class")

Use $("#id .class")

红衣飘飘貌似仙 2024-09-23 00:22:06

如果你有 id='y' 的元素 1 并且你想要它的所有具有 class='x' 的[直接]子元素

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

如果你想要 id='y' 的所有后代(不仅仅是直接的)那么你会这样做:

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

显然,如果您知道元素类型是什么,您可以通过添加元素类型来使其更智能(更好)。例如,如果您只想要 type 的孩子,那么:

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

希望这就是您的意思。

Where you have element 1 with id='y' and you want all it's [immediate] children that have a class='x'

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

If you want all decendants of id='y' (not just immediate) then you would do:

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

Obviously, you could make it smarter (and better) by adding element types if you know what they are. For example, if you want only children of type then:

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

Hope that's what you meant.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文