JQuery没有在选择器中使用第一个找到的项目

时间:2013-09-09 00:35:52

标签: jquery

我正在试图弄清楚为什么JQuery没有使用我的选择器中的第一项。

<input type="checkbox" id="foo1" value="Hello World">

这是我期望的应该工作,但返回“未完成”

$("#foo1").checked

奇怪的是,这可以正常工作......

$("#foo1")[0].checked

我错过了什么吗?我正在使用JQuery 1.9.1和Chrome。

1 个答案:

答案 0 :(得分:3)

jQuery函数$( selector )不会返回一个元素,而是一个jQuery object 就像一个数组。 没有的一件事是checked属性。

如果您希望获得checked属性而不依赖于索引引用元素(如第二个示例中所示),则可以使用

$('#foo1').prop('checked')

请参阅http://api.jquery.com/prop/

  

获取匹配元素集中第一个元素的属性值