按照jQuery官方的说法,如果操作checked、selected、disabled、readonly这些用于标记是或否(true或false)的属性建议使用$.prop(),否则使用$.attr()。
和$.removeAttr()类似,同样有$.removeProp(),在多数情况下两者混用也不会出现问题,但强烈建议还是配对使用方式,也就是使用$.prop()设置的属性就用.removeProp()删除,使用$.attr()设置的属性就用.removeAttr()删除。
// $.prop()使用示例
$(selector).prop('checked', true);
$(selector).prop('disabled', false);