<a id="a$id" onclick="check($id,1)" href="javascript:void(0)" class="black">Qualify</a>
在“href”被移除后,“Qualify”仍然可点击吗?您的标题问题和示例完全不同。我将从回答标题问题开始:
$("a").removeAttr("href");
至于不需要 href 的情况,通常被接受的方式是:
<a href"#" onclick="doWork(); return false;">link</a>
使用return false是必要的,这样href属性就不会实际跳转到其他页面。
如果您希望您的锚点仍然看起来可点击:
$("a").removeAttr("href").css("cursor","pointer");
如果您想仅从具有特定属性的锚点中删除href(例如,只具有散列标记作为href的锚点-在asp.net中可能会很有用),该怎么做?
$("a[href='#']").removeAttr("href").css("cursor","pointer");
$("a").attr('href', '').css({'cursor': 'pointer', 'pointer-events' : 'none'});
href
属性,那么锚点将不再是可聚焦的并且看起来就像普通文本,但它仍然可以被点击。使用:
$('a').filter('[href^="http://"],[href^="https://"]').contents().unwrap();
或者
$('a').filter('[href^="http://"],[href^="https://"]').removeAttr("href").css("cursor","not-allowed");