【问题标题】:Bind click event to disabled link in Twitter Bootstrap将点击事件绑定到 Twitter Bootstrap 中的禁用链接
【发布时间】:2014-04-20 02:16:16
【问题描述】:

HTML:

<a id="foo" href="#" class="btn btn-default btn-lg disabled" role="button">Link</a>
<a id="bar" href="#" class="btn btn-default btn-lg" role="button">Link</a>

jQuery:

$("#foo,#bar").click(function(e){
    e.preventDefault();
    alert('click');
});

单击#bar 时会出现警报,但单击#foo 时不会出现。我怎样才能解决这个问题?谢谢。

小提琴:http://jsfiddle.net/VVw8S/

【问题讨论】:

  • 但这不是disabled 属性,只是一个类。
  • 我猜你也包含了 bootstrap.js,所以它可能不是“只是一个类”
  • @EoiFirst 我检查了the js file,唯一出现的.disabled 用于下拉菜单。
  • @GiantDuck 这个类使用:pointer-events: none;。所以你可以设置为 CSS 规则:.btn.disabled { pointer-events: all !important; } 编辑:并不是因为一些奇怪的行为:jsfiddle.net/VVw8S/1
  • @A.Wolff 我看到:hover:focus:active 有自己的风格。我将普通属性复制到我自己的 css 文件中更具体的选择器。

标签: jquery twitter-bootstrap htmlbutton


【解决方案1】:

在 Bootstrap 中你可以阅读这段代码:

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    pointer-events: none;
}

如果您想要一个允许点击事件的禁用按钮,只需使用pointer-events: inherit; 覆盖此 CSS。或者干脆在你的第一个链接的类中删除disabled

【讨论】:

猜你喜欢
  • 2013-11-25
  • 2012-08-26
  • 1970-01-01
  • 2015-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-21
  • 1970-01-01
相关资源
最近更新 更多