【发布时间】:2013-06-24 00:58:35
【问题描述】:
在使用 JavaScript/jQuery 禁用 <button>、<input> 或 <a> 元素时,我很困惑:.btn 或 .btn-primary。
我使用了以下 sn-p 来做到这一点:
$('button').addClass('btn-disabled');
$('button').attr('disabled', 'disabled');
$('button').prop('disabled', true);
所以,如果我只是将$('button').addClass('btn-disabled'); 提供给我的元素,它会在视觉上显示为禁用,但功能将保持不变并且仍然可以点击,这就是我添加@987654328 的原因@ 和 prop 设置元素。
有没有人解决过同样的问题?在使用 Twitter 的 Bootstrap 时,这是正确的做法吗?
【问题讨论】:
-
可以检查任何附加事件的hasclass,但我不确定是否有href
-
@ZachLeighton - 当涉及到“a”时,您必须为点击操作提供事件处理程序
-
我认为您不能禁用链接。
-
我发现如果你绑定到一个点击事件并调用 event.preventDefault(),你实际上可以禁用一个链接。但如果这不适用于所有浏览器,我不会感到惊讶。
-
这不是重复的。引用的重复项不包括问题中所述的具有类:“btn”或“btn btn-primary”的“a”href元素的情况。
标签: javascript jquery button twitter-bootstrap