web-dev-qa-db-ja.com

Jqueryで「href」を削除する方法は?

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

「href」を削除しても、「Qualify」はクリック可能ですか?

49
Steven

タイトルの質問と例はまったく異なります。タイトルの質問に答えることから始めます。

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

Hrefを必要としない限り、これを行う一般的に受け入れられている方法は次のとおりです。

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

Hrefが実際にどこにも行かないように、falseを返す必要があります。

101
Langdon

アンカーをクリックできるようにしたい場合:

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

また、特定の属性を持つアンカーのみからhrefを削除したい場合(たとえば、hrefとしてハッシュマークを持っているもののみ-これはasp.netで役立ちます)

$("a[href='#']").removeAttr("href").css("cursor","pointer");
22
Brad Parks

removehref属性の場合、アンカーはフォーカス可能ではなく、単純なテキストのように見えますが、クリック可能です。

8
CMS

Hrefを削除し、カーソルを変更し、クリックしないようにしたい場合、これは動作するはずです:

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

8
bryceadams