$('#foo input');
$('#foo').find('input');
这两个我相信只得到输入直接后代#foo(即只有输入嵌套立即在foo内)。如何获得所有输入,无论嵌套在#foo中有多深?如何查找给定ID中的所有匹配输入元素?
编辑:Bah,这个工程。马虎我。需要咖啡。谢谢你们。
$('#foo input');
$('#foo').find('input');
这两个我相信只得到输入直接后代#foo(即只有输入嵌套立即在foo内)。如何获得所有输入,无论嵌套在#foo中有多深?如何查找给定ID中的所有匹配输入元素?
编辑:Bah,这个工程。马虎我。需要咖啡。谢谢你们。
不,#foo input
应该找到#foo
的所有输入后代。
阅读documentation on CSS selectors了解更多信息和选项。
这两个都得到所有的后代输入。
如果你只想眼前的孩子,你会怎么做:
$('#foo > input');
$('#foo').children('input');
选择器:
种方法:
您的代码不正是你想要的。它将匹配任何#foo的子项,孙子等的INPUT元素。
获得作为元件的方式FOO的直接孩子将是
$("#foo>input");
不,你是不对的,至少
$('#foo input');
做这项工作 - 根据http://api.jquery.com/descendant-selector/给所有#foo的输入后缀。它与css选择器非常相似。
$('#foo > input');