使用.attr('disabled', 'disabled') 或者 .attr('disabled', true) 禁用输入内容的功能。

19
我的代码中使用 .attr('disabled', 'disabled').attr('disabled', true) 都有效,但我想知道:这两种方式哪一种更有效率或者更常用?它们之间真的有区别吗?从性能方面来看,也许会有差异?

2
阅读jQuery文档通常是一个好主意。引用:“属性通常会影响DOM元素的动态状态,而不会更改序列化的HTML属性。例如,输入元素的value属性、输入和按钮的disabled属性或复选框的checked属性。应该使用.prop()方法来设置disabledchecked,而不是.attr()方法。” - nbrooks
@nbrooks 谢谢你的启示 :-) - pistachioesque
这个关闭原因没有意义。 - Ry-
1个回答

37

不应该有任何区别。但是从jQuery 1.6+开始,你应该使用:

$('input').prop('disabled', true);

1
如果使用TypeScript,则此选项不会进行转译。 - Garrett

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接