jQuery 选择器:选择其后代的属性设置为值的祖先

发布于 2024-09-13 11:52:31 字数 82 浏览 3 评论 0原文

与 CSS 选择器作斗争。想要选择所有属于 {elementshaving class='required'} 祖先的 FORM 元素。有什么想法吗?

Struggling with CSS selector. Want to select all FORM elements that are ancestors of {elements having class='required'}. Any ideas?

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

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

发布评论

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

评论(3

孤单情人 2024-09-20 11:52:31

您可以使用 .closest() 来获取与选择器,如下所示:

$(".required").closest("form")

或者,您也可以使用 :has()< /a>,像这样:

$("form:has(.required)")

这会转换为:包含 class="required" 元素的

元素,结果相同(因为表单不能嵌套),只是来自相反的方向。

You can use .closest() to get the nearest ancestor matching the selector, like this:

$(".required").closest("form")

or, alternatively you can use :has(), like this:

$("form:has(.required)")

This translates to: <form> elements that contain an element with class="required", same result (since forms can't be nested), just coming from the opposite direction.

撩心不撩汉 2024-09-20 11:52:31
$(".required").parents("form").each(function(){
    $(this) ///... do something
});

像这样的东西?

$(".required").parents("form").each(function(){
    $(this) ///... do something
});

something like this ?

不爱素颜 2024-09-20 11:52:31

要选择任何级别的所有祖先表单元素,请执行以下操作:

$(".required form")

CSS:

.required form { }

To select all ancestor form elements at any level would be:

$(".required form")

CSS:

.required form { }

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