禁用href标记

尽pipe该链接已禁用,但它仍然是可点击的。

<a href="/" disabled="disabled">123n</a> 

如果它被禁用,我可以使它不可点击吗? 我应该使用JavaScript吗?

超链接没有禁用属性。 如果你不想要链接的东西,那么你需要完全删除<a>标签。

随着CSS的帮助,你将禁用超链接。 试试下面

 <a href="link.html" class="disabled">Link</a> a.disabled { pointer-events: none; cursor: default; } 

您可以使用:

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

您可以使用以下解决scheme之一:

HTML

 <a>link</a> 

JavaScript的

 <a href="javascript:function() { return false; }">link</a> <a href="/" onclick="return false;">link</a> 

CSS

 <a href="www.page.com" disabled="disabled">link</a> <style type="text/css"> a[disabled="disabled"] { pointer-events: none; } </style> 

<a>标签没有disabled属性,这只是<input> s(和<select> s和<textarea> s)。

要“禁用”链接,可以删除其href属性,或者添加一个返回false的单击处理程序。

尝试这个:

 <a href="javascript:void(0)" style="cursor: default;">123n</a> 

你需要删除<a>标签来摆脱这一点。

或尝试使用: –

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

HTML:

 <a href="/" class="btn-disabled" disabled="disabled">123n</a> 

CSS:

 .btn-disabled, .btn-disabled[disabled] { opacity: .4; cursor: default !important; pointer-events: none; } 
 $(document).ready(function() { $('a').click(function(e) { e.preventDefault(); }); }); 

如果你想摆脱指针,你可以使用光标与CSS做到这一点。

让父母有pointer-events: none会像这样禁用孩子的a-tag (要求div覆盖a并且没有宽度/高度):

 <div class="disabled"> <a href="/"></a> </div> 

哪里:

 .disabled { pointer-events: none; } 

在我的情况下,我使用

 <a href="/" onClick={e => e.preventDefault()}> 

您可以在<a>标签上模拟禁用的属性。

<a href="link.html" disabled="">Link</a>

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

适合我的变体:

 <script> function locker(){ if ($("a").hasClass("locked")) { $("a").removeClass('locked').addClass('unlocked'); $("a").attr("onClick","return false"); } else { $("a").css("onclick","true"); $("a").removeClass('unlocked').addClass('locked'); $("a").attr("onClick",""); } } </script> <button onclick="locker()">unlock</button> <a href="http://some.site.com" class="locked"> <div> .... <div> </a> 

当您将鼠标hover在浏览器窗口的左下angular时, href标记中的任何内容都会显示。

我个人认为有像javascript:void(0)显示给用户是可怕的。

相反,把href关掉,用jQuery /其他任何东西来做你的魔力,并添加一个样式规则(如果你仍然需要它看起来像一个链接):

 a { cursor:pointer; } 

您可以通过返回false来禁用锚点标记。 在我的情况下Im使用angular和ng-disabled为Jquery手风琴,我需要禁用部分。

所以我创build了一个js片段来解决这个问题。

  <a class="opener" data-toggle="collapse" data-parent="#shipping-detail" id="shipping-detail-section" href="#shipping-address" aria-expanded="true" ng-disabled="checkoutState.addressSec"> Shipping Address</a> <script> $("a.opener").on("click", function () { var disabled = $(this).attr("disabled"); if (disabled === 'disabled') { return false; } }); </script>