【发布时间】:2015-04-27 08:11:46
【问题描述】:
如果不允许用户点击超链接,我正在使用 jQuery 禁用超链接。
文档(http://api.jquery.com/attr/) 说:
要检索和更改 DOM 属性,例如表单元素的
checked、selected或disabled状态,请使用.prop()方法。
我假设表单元素是 <input ...> 元素,所以不是链接 (<a>)
这就是为什么.prop('disabled', true) 不起作用,而.attr('disabled', 'disabled') 起作用。但是,它应该工作吗?是否有说明可以禁用链接的规范,在这种情况下单击它们不会有任何动作? - 或者它只是少数浏览器实现的东西,因为它们很好?
如果disabled 实际上并不意味着在链接上,有没有其他简单的方法来禁止用户点击链接,或者我应该删除并重新附加href 属性?
【问题讨论】:
-
最好删除和重新附加 href 元素。我猜它是提供或限制访问链接的最干净的方式。任何其他方式仍然使链接 URL 仍然可访问,从而导致您的应用程序出现不一致。
-
我发布了一个类似问题的答案,其中还包括几年前的 Bootstrap:stackoverflow.com/a/16788240/1317805
标签: jquery html disable-link