假设我们现在需要这样的场景:頁面上有一个checkbox我们期望通过Jquery来获得它是否选中,或者通过Jquery来让它被选中
在JQ1.6之前的版本,我们会这样写我们的代码:
这样写在JQ1.6之前完全沒问题可是当我们升级JQ1.6到更高的版本时,问题就来了此时我们会发现:
并且checked属性在页面初始化的时候已经初始化好了,不会随着状态嘚改变而改变所以如果checkbox一开始是选中的,那么返回的是checked如果一开始没被选中,则返回的是undefined
解决的方法是:
分析了其中的原因,可以這样理解:
JQ1.6之后可以通过attr方法去获得属性,通过prop方法去获得特性