2009-11-06 222 views

回答

91

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

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

并尽可能不要求一个href,这样做的普遍接受的方式是:

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

返回错误是必要的,这样的href实际上并没有去任何地方。

8

如果你removehref属性的锚将不会聚焦,它看起来像简单的文字,但它仍然是可点击的。

+0

只要它看起来像纯文本,不像超链接或按钮就可以。 – Steven

18

如果你想你的锚仍然显示为不可点击:

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

如果你想删除的href只从某些属性(例如,仅仅有一个哈希标记的HREF那些锚 - 如果你想删除的href,改变光标并防止点击它本可以在asp.net有用)

$("a[href='#']").removeAttr("href").css("cursor","pointer"); 
+0

在Javascript中也很有用,我添加了指针事件:没有。 (“href ='#']”)。removeAttr(“href”)。css(“cursor”,“pointer”)。css(“pointer-events”,“none”); – Khagan

7

,这应该工作:

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