尽管该链接已被禁用,但它仍然是可点击的。
<a href="/" disabled="disabled">123n</a>
如果禁用了,我可以使它不可点击吗?是否必须使用JavaScript?
尽管该链接已被禁用,但它仍然是可点击的。
<a href="/" disabled="disabled">123n</a>
如果禁用了,我可以使它不可点击吗?是否必须使用JavaScript?
通过使用 CSS,您可以禁用超链接。请尝试以下方法:
a.disabled {
pointer-events: none;
cursor: default;
}
<a href="link.html" class="disabled">Link</a>
opacity: 0.5;
- Aamer Shahzadtabindex="-1"
以禁用它。 - Brayam Valero超链接没有“disabled”属性。如果你不想将某个东西链接到其他地方,那么你需要完全删除标签。
另外,你可以删除其“href”属性,但是请注意,在评论中指出了其他的用户体验和无障碍问题,因此不建议这样做。
onclick="return false;"
,并可能添加一个 title
属性来解释该链接无效。 - Craig Londonhref
并保留 <a>
不符合 ADA 标准。 - SlothFriend你可以使用:
<a href="/" onclick="return false;">123n</a>
你可以使用以下其中一种解决方案:
<a>link</a>
<a href="javascript:function() { return false; }">link</a>
<a href="/" onclick="return false;">link</a>
<a href="www.page.com" disabled="disabled">link</a>
<style type="text/css">
a[disabled="disabled"] {
pointer-events: none;
}
</style>
试试这个:
<a href="javascript:void(0)" style="cursor: default;">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;
}
<a>
标签没有disabled
属性,该属性只适用于<input>
标签(以及<select>
和<textarea>
标签)。
要"禁用"链接,可以删除其href
属性或添加一个返回false的点击处理程序。
href
可能会导致当你将鼠标悬停在上面时光标不会改变。 - gen_Eric提示1:使用CSS pointer-events: none;
提示2:使用JavaScript javascript:void(0)
(这是最佳实践)
<a href="javascript:void(0)"></a>
提示1:使用Jquery $('选择器').attr("disabled","disabled");
你需要删除 <a>
标签才能消除这个问题。
或者尝试使用:
<a href="/" onclick="return false;">123n</a>
如果让父元素使用pointer-events: none
,将会禁用子元素的标签,如下所示(需要确保div覆盖了a,并且没有0宽度/高度):
<div class="disabled">
<a href="/"></a>
</div>
其中:
.disabled {
pointer-events: none;
}