为什么jquery为复选框"checked"属性返回undefined?

tem*_*ame 2 jquery

我正在尝试做一些微不足道的事情并遇到问题.检索checked复选框的属性时,我收到了undefined,我无法弄清楚原因.我究竟做错了什么?

http://jsfiddle.net/YPYME/

console.log($("#invert").attr("checked"));
<input type="checkbox" id="invert"/> Invert Image
Run Code Online (Sandbox Code Playgroud)

Jam*_*ice 11

因为有问题的元素没有checked 属性.它有一个checked 属性:

console.log($("#invert").prop("checked")); // true or false
Run Code Online (Sandbox Code Playgroud)

这是一个有效的例子.

  • 这是我第二次犯这个错误.再也不.作为上帝是我的见证人,我永远不会把"财产"和"属性"重新混淆. (9认同)