禁用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>