禁用Bootstrap中的链接

use*_*084 53 html css twitter-bootstrap twitter-bootstrap-3

第一个例子不起作用.我需要一个列表来禁用链接?或者我的第一个演示有什么问题?

<a class="disabled" href="#">Disabled link</a>
Run Code Online (Sandbox Code Playgroud)
<ul class="nav nav-pills">
  ...
  <li role="presentation" class="disabled"><a href="#">Disabled link</a></li>
  ...
</ul>
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/7y0u2amy/

小智 80

我认为你需要btn课程.
它会是这样的:

<a class="btn disabled" href="#">Disabled link</a>
Run Code Online (Sandbox Code Playgroud)

  • 也许更好,使用“ btn-link”来保持链接的外观。 (7认同)
  • @JacobvanLingen但是使用“btn-link”“disabled”无法正常工作,因为“pointer-events:none;”未应用(Bootstrap 3) (2认同)

Ema*_*lta 51

似乎Bootstrap不支持禁用的链接.您可以自己添加一个类,并为其添加一些样式,而不是尝试添加Bootstrap类,如下所示:

a.disabled {
  /* Make the disabled links grayish*/
  color: gray;
  /* And disable the pointer events */
  pointer-events: none;
}
Run Code Online (Sandbox Code Playgroud)
<!-- Make the disabled links unfocusable as well -->
<a href="#" class="disabled" tabindex="-1">Link to disable</a><br/>
<a href="#">Non-disabled Link</a>
Run Code Online (Sandbox Code Playgroud)

  • 值得注意的是"指针事件"有一些局限性.从Bootstrap 3文档:"此类使用pointer-events:none来尝试禁用<a>的链接功能,但CSS属性尚未标准化,并且在Opera 18及更低版本中不完全支持,或者在Internet Explorer的11.此外,即使在做支持指针事件浏览器:没有,键盘导航不受影响,也就是说,短视键盘用户和辅助技术的用户仍然能够激活这些链接因此为了安全起见,使用自定义. JavaScript禁用此类链接." (3认同)
  • 如果用户需要,禁用指针事件将不会显示工具提示。&lt;a href="#" title="原因是...." class="disabled" tabindex="-1"&gt;禁用链接&lt;/a&gt; (2认同)

Mik*_*ike 7

我刚刚使用 CSS 创建了自己的版本。因为我需要禁用,所以当文档准备好时使用 jQuery 激活。这样用户就不能在文档准备好之前点击按钮。所以我可以用 AJAX 代替。我想出的方法是向锚标记本身添加一个类,并在文档准备好时删除该类。可以根据您的需要重新调整它的用途。

CSS:

a.disabled{
    pointer-events: none;
    cursor: default;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<a class="btn btn-info disabled">Link Text</a>
Run Code Online (Sandbox Code Playgroud)

JS:

$(function(){
    $('a.disabled').on('click',function(event){
        event.preventDefault();
    }).removeClass('disabled');
});
Run Code Online (Sandbox Code Playgroud)


Cas*_*dra 6

如果您要执行的操作是禁用链接,则无法执行此操作.我想你可以在这里找到一个对你有用的答案.

这里有一个选择是使用

<a href="/" onclick="return false;">123n</a>
Run Code Online (Sandbox Code Playgroud)

禁用href标签

  • 您可以使用.disabled {cursor:not-allowed;来模仿CSS中禁用链接的样式.颜色:#eee; } (3认同)