jqueryattr(检查)返回检查或未得到

假设我们现在需要这样一个场景:页面上有一个复选框,我们希望通过jQuery选择它,或者让它通过jQuery选择。
在jq1.6以前的版本,我们会写这样的代码:
复制代码代码如下所示:


获取/检查
VAR系统=美元(' # CB)。Attr('checked);

设置/选择
$(# CB)。Attr('checked ',真的);


这是写在jq1.6好,但是当我们升级到更高版本jq1.6,问题来了,我们会发现这一点:
$(# CB)。Attr('checked ');返回检查或未定义的,而不是原来的真与假。
在页面初始化时,选中的属性将被初始化,并且不会随着状态的变化而改变。因此,如果在开始时选中复选框,则返回复选框,如果在开始时未选中复选框,则返回是未定义的。

解决办法是:
复制代码代码如下所示:


获取/检查
VAR系统=美元(' # CB)道具('checked);

VAR系统=美元(' # CB),(:检查);
设置/选择
$(# CB)。道具('checked ',真的);


分析了原因,可以用这种方法理解:

区分属性特征和属性是指姓名、身份证等,和性能指SelectedIndex,tagname,节点名,等等。
在jq1.6,属性可以通过属性的方法获得,通过道具的方法获得的性能
复制代码代码如下所示:
$(# CB)。Attr(标签名); / /未定义
$(# CB)。道具(标签名); / /输入