<a id="a$id" onclick="check($id,1)" href="javascript:void(0)" class="black">Qualify</a>
“href”被删除后,“Qualify”仍然可以点击吗?如何用jquery删除“href”?
<a id="a$id" onclick="check($id,1)" href="javascript:void(0)" class="black">Qualify</a>
“href”被删除后,“Qualify”仍然可以点击吗?如何用jquery删除“href”?
您的标题问题和您的示例完全不同。我会回答标题的问题开始:
$("a").removeAttr("href");
并尽可能不要求一个href,这样做的普遍接受的方式是:
<a href"#" onclick="doWork(); return false;">link</a>
返回错误是必要的,这样的href实际上并没有去任何地方。
如果你removehref
属性的锚将不会聚焦,它看起来像简单的文字,但它仍然是可点击的。
如果你想你的锚仍然显示为不可点击:
$("a").removeAttr("href").css("cursor","pointer");
如果你想删除的href只从某些属性(例如,仅仅有一个哈希标记的HREF那些锚 - 如果你想删除的href,改变光标并防止点击它本可以在asp.net有用)
$("a[href='#']").removeAttr("href").css("cursor","pointer");
在Javascript中也很有用,我添加了指针事件:没有。 (“href ='#']”)。removeAttr(“href”)。css(“cursor”,“pointer”)。css(“pointer-events”,“none”); – Khagan
,这应该工作:
$("a").attr('href', '').css({'cursor': 'pointer', 'pointer-events' : 'none'});
只要它看起来像纯文本,不像超链接或按钮就可以。 – Steven