<a id="a$id" onclick="check($id,1)" href="javascript:void(0)" class="black">Qualify</a>
删除“href”后,“Qualify”仍然可以点击吗?
答案 0 :(得分:99)
您的标题问题和您的示例完全不同。我将首先回答标题问题:
$("a").removeAttr("href");
就不需要href而言,普遍接受的做法是:
<a href"#" onclick="doWork(); return false;">link</a>
返回false是必要的,因此href实际上不会去任何地方。
答案 1 :(得分:20)
如果您希望锚点看起来仍然可点击:
$("a").removeAttr("href").css("cursor","pointer");
如果你想只从具有某些属性的锚点中删除href(例如那些只有一个哈希标记作为href的东西 - 这在asp.net中很有用)
$("a[href='#']").removeAttr("href").css("cursor","pointer");
答案 2 :(得分:8)
如果remove href
属性,锚点将无法调焦,它看起来就像简单文字一样,但仍然可以点击。
答案 3 :(得分:8)
如果你想删除href,更改光标并防止点击它,这应该有效:
$("a").attr('href', '').css({'cursor': 'pointer', 'pointer-events' : 'none'});