【发布时间】:2011-12-14 16:05:23
【问题描述】:
我的情况有些尴尬……我有这样的事情:
<div id="selector">
<input type='radio' />
<input type='radio' />
<input type='radio' />
</div>
如果我使用$("#selector input[type=radio]") 会找到所有三个元素,但如果我使用$("#selector").find("input[type=radio]") 甚至find("input") 只会找到第一个。
这是 jQuery 中的错误吗?我没有正确使用find()吗?
澄清:我想使用 find() 来获取所有输入,但我尝试的任何操作都只能找到第一个。
编辑:我正在使用 jquery 1.3.2
【问题讨论】:
-
与许多其他 JavaScript 框架不同,当您执行 $('input') 之类的搜索时,jQuery 不会按 ID 获取元素。您需要在 ID 前面加上 #: $('#selector')
-
我修正了这个例子......这是一个错字。
标签: javascript jquery sizzle