如何找到给定 ID 内的所有匹配输入元素?
$('#foo input');
$('#foo').find('input');
我相信两者都只获取 #foo 的直接后代输入(即仅直接嵌套在 foo 中的输入)。无论 #foo 中嵌套的深度如何,如何获取所有输入?
编辑:呸,这有效。邋遢的我。需要咖啡。谢谢大家。
$('#foo input');
$('#foo').find('input');
Both I believe get only the inputs straight descendant to #foo (ie. only the inputs nested immediately within foo). How can I get all the inputs, no matter how deeply nested in #foo?
Edit: Bah, this works. Sloppy me. Need coffee. Thank you all.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
不,
#foo input
应该找到#foo
的所有输入后代。请阅读有关 CSS 选择器的文档,了解更多信息和选项。
No,
#foo input
should find all input descendants of#foo
.Read the documentation on CSS selectors for more information and options.
这两个都获得所有后代输入。
如果您只想要直接子级,您可以这样做:
选择器:
方法:
Both of these get all descendant inputs.
If you wanted only immediate children, you would do:
Selectors:
Methods:
您的代码完全符合您的要求。它将匹配 #foo 的子元素、孙元素等任何 INPUT 元素。
获取 foo 的直接子元素的方法是
Your code does exactly what you want. It will match any INPUT element which is a child, grandchild, etc of #foo.
The way to get an element which is a direct child of foo would be
不,你错了,至少
完成了这项工作 - 根据 http://api.jquery.com /descendant-selector/ 给出#foo 的所有输入后代。它与 CSS 选择器非常相似。
No you are not right, at least
does the job - according to http://api.jquery.com/descendant-selector/ gives all the input descendats of #foo. It is very similar to css selectors.