随着 jQuery 1.6 的发布,关于 SO 的建议通常是从prop()
您曾经使用的地方开始使用attr()
.
当我想禁用一个元素时会发生什么?
$('.control').prop('disabled', 'disabled');
$('.control').prop('disabled', true);
这些似乎都没有禁用控件。禁用元素是规则的例外吗?
更新 结果发现该元素未被禁用的原因是因为我在上面的行之前运行了一行:
$('.control').removeProp('disabled');
在启用控件时,我已经习惯了使用 .removeAttr() 所以认为 .removeProp 就足够了。相反,请使用以下命令启用控件:
$('.control').prop('disabled', false);