60
<a id="a$id" onclick="check($id,1)" href="javascript:void(0)"  class="black">Qualify</a>

删除“href”后,“Qualify”是否仍可点击?

4

4 回答 4

122

您的标题问题和您的示例完全不同。我将从回答标题问题开始:

$("a").removeAttr("href");

就不需要href而言,普遍接受的做法是:

<a href"#" onclick="doWork(); return false;">link</a>

return false 是必要的,因此 href 实际上不会去任何地方。

于 2009-11-06T14:56:58.193 回答
26

如果您希望您的锚点仍然可以点击:

$("a").removeAttr("href").css("cursor","pointer");

如果您只想从具有某些属性的锚点中删除 href(例如,仅具有哈希标记作为 href 的锚点 - 这在 asp.net 中很有用)

$("a[href='#']").removeAttr("href").css("cursor","pointer");
于 2011-02-18T19:18:52.290 回答
10

如果您想删除 href,更改光标并防止单击它,这应该可以:

$("a").attr('href', '').css({'cursor': 'pointer', 'pointer-events' : 'none'});

于 2015-09-09T06:16:12.933 回答
9

如果您删除href属性,则锚点将无法聚焦,并且看起来像简单的文本,但仍可单击。

于 2009-11-06T14:58:13.523 回答