【问题标题】:Cannot disable a simple a tag [duplicate]无法禁用简单的标签[重复]
【发布时间】:2019-06-10 09:28:59
【问题描述】:

我找不到禁用 li 上的 a 标签的方法。一切都显示为已禁用,但我仍然可以单击它。

我正在使用 AngularJS 和 Bootstrap

我应该如何禁止点击标签?

vm.actions.documentsCompleted 为假。 li 上的第一个 ng-class 运行良好。但我仍然可以单击选项卡。

<li ng-class="{'disabled': !vm.actions.documentsCompleted}" class="nav-item">
   <a ng-disabled="!vm.actions.documentsCompleted" class="nav-link " id="risk-tab" data-toggle="tab" href="#risk" role="tab" aria-controls="contact" aria-selected="false"><span ng-class="{'d-none' : !saved.savedRisk}"><i class="far fa-check fa fa-sm"></i></span> Text</a>

【问题讨论】:

  • 根据您的用例,您可以使用 buttonbtn-link 类。它看起来像一个链接,但行为却像一个按钮,因此可以禁用它。

标签: javascript html angularjs twitter-bootstrap


【解决方案1】:

根据引导文档https://getbootstrap.com/docs/4.0/components/navs/ 要禁用任何导航元素中的链接,您应该在&lt;a&gt; 元素上使用disabled 类,如下所示:

<li class="nav-item">
<a ng-disabled="!vm.actions.documentsCompleted" class="nav-link" ng-class="{'disabled': !vm.actions.documentsCompleted}" id="risk-tab" data-toggle="tab" href="#risk" role="tab" aria-controls="contact" aria-selected="false"><span ng-class="{'d-none' : !saved.savedRisk}"><i class="far fa-check fa fa-sm"></i></span> Text</a>

对于 bootstrap v3.*,您提供的代码应该按照文档 https://getbootstrap.com/docs/3.3/components/#nav-disabled-links 中的说明工作

【讨论】:

  • 不起作用....
  • 您是否尝试过使用开发工具手动放置课程。另外你使用的是什么版本的 Bootstrap?
  • 引导版本为 3.3.7
  • 尝试手动执行此操作以查看它是否有效getbootstrap.com/docs/3.3/components/#nav-disabled-links 如果不检查您的角度代码并查看您的 vm 中的变量是否真的正确
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-28
  • 1970-01-01
  • 1970-01-01
  • 2020-06-13
  • 1970-01-01
  • 2019-01-12
  • 1970-01-01
相关资源
最近更新 更多