随着jQuery 1.6的发布,对SO的推荐一直是开始使用
prop()
,你曾经使用过attr().
当我要禁用元素时会发生什么?
$('.control').prop('disabled','disabled'); $('.control').prop('disabled',true);
这两个都不会禁用控制.禁用元素是规则的例外吗?
UPDATE
结果是元素没有被禁用的原因是因为我在上面的行之前跑了一条线:
$('.control').removeProp('disabled');
在启用控件时,我已经习惯使用.removeAttr(),所以想到.removeProp就够了.而是使用以下命令启用控件:
$('.control').prop('disabled',false);
解决方法
$('.control').prop('disabled',true);
或者使用
$('.control').attr('disabled','disabled');
更新:
但即使$(‘.control’).prop(‘disabled’,’disabled’);或$(‘.control’).attr(‘disabled’,true);禁用元素.所以如果它不适合你,这个问题是你想要禁用的元素.甚至可以禁用吗?