【发布时间】:2011-08-19 00:04:11
【问题描述】:
随着 jQuery 1.6 的发布,对 SO 的建议通常是在您过去使用 attr() 的地方开始使用 prop()。
当我想让一个元素只读时会发生什么?
$('.control').prop('readonly', 'readonly');
$('.control').prop('readonly', true);
这些似乎都没有使控件成为只读的。将元素设置为只读是规则的例外吗?
【问题讨论】:
-
你不应该在任何你使用
attr()的地方使用prop(),只是当你想访问一个属性或一个HTML属性时(我认为)。 -
@alex 你应该在很多情况下使用
prop(),因为attr()可以引用原始标记属性值,它可能为空和/或与@987654326 的当前值不同@(属性)。 -
我认为他指的是我发表的评论:“开始使用 prop(),而你曾经使用 attr()”。这并不完全正确 - 仅在必要时使用它(即访问属性)。
标签: jquery readonly jquery-1.6