【问题标题】:Disable a link in Bootstrap在 Bootstrap 中禁用链接
【发布时间】:2015-06-05 11:05:01
【问题描述】:

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

<a class="disabled" href="#">Disabled link</a>

<ul class="nav nav-pills">
  ...
  <li role="presentation" class="disabled"><a href="#">Disabled link</a></li>
  ...
</ul>

https://jsfiddle.net/7y0u2amy/

【问题讨论】:

  • 快速浏览了文档,似乎 disabled 仅适用于表单项。

标签: html css twitter-bootstrap twitter-bootstrap-3


【解决方案1】:

我认为你需要 btn 类。
应该是这样的:

<a class="btn disabled" href="#">Disabled link</a>

【讨论】:

【解决方案2】:

Bootstrap 似乎不支持禁用链接。您可以自己添加一个类并为其添加一些样式,而不是尝试添加 Bootstrap 类,就像这样:

a.disabled {
  /* Make the disabled links grayish*/
  color: gray;
  /* And disable the pointer events */
  pointer-events: none;
}
<!-- Make the disabled links unfocusable as well -->
<a href="#" class="disabled" tabindex="-1">Link to disable</a><br/>
<a href="#">Non-disabled Link</a>
【解决方案3】:

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

CSS:

a.disabled{
    pointer-events: none;
    cursor: default;
}

HTML:

<a class="btn btn-info disabled">Link Text</a>

JS:

$(function(){
    $('a.disabled').on('click',function(event){
        event.preventDefault();
    }).removeClass('disabled');
});

【讨论】:

    【解决方案4】:

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

    这里的一个选择是使用

    <a href="/" onclick="return false;">123n</a>
    

    Disabled href tag

    【讨论】:

    • 您可以使用 .disabled{ cursor:not-allowed; 来模仿 CSS 中禁用链接的样式。颜色:#eee; }
    • 仍然可以点击
    【解决方案5】:

    您不能仅将输入、文本字段等系统元素设置为“禁用”的链接。

    但您可以使用 jQuery/JavaScript 禁用链接

    $('.disabled').click(function(e){
        e.preventDefault();
    });
    

    只需将上面的代码包装在您想要禁用链接的任何事件中。

    【讨论】:

      【解决方案6】:

      我刚刚从要禁用的锚标记中删除了“href”属性

      $('#idOfAnchorTag').removeAttr('href');
      
      $('#idOfAnchorTag').attr('class', $('#idOfAnchorTag').attr('class')+ ' disabled');
      

      【讨论】:

        【解决方案7】:

        感谢@jacob-van-lingen 的评论,你可以用你的全局风格扩展.btn-link

        a.disabled{
          @extend .btn-link
        }
        

        【讨论】:

          【解决方案8】:

          我开发了以下解决方案,因为当我将 Bootstrap 5 提供的 btn disabled 等类样式应用到卡片内的 &lt;a&gt; 元素时,边距和填充将应用于元素:

          .disabled {
              color: currentColor;
              cursor: not-allowed;
              opacity: 0.5;
              text-decoration: none;
          }
          &lt;a href="#" class="disabled"&gt;Disabled Link&lt;/a&gt;

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-10-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-11-24
            • 2017-10-18
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多