Подтвердить что ты не робот

Как удалить "href" с помощью JQuery?

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

После удаления "href", "Квалификация" все еще доступна для кликов?

4b9b3361

Ответ 1

Ваш вопрос с заголовком и ваш пример совершенно разные. Я начну с ответа на вопрос заголовка:

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

И если не требуется href, общепринятый способ сделать это:

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

Возврат false необходим, чтобы href фактически никуда не уходил.

Ответ 2

Если вы хотите, чтобы ваш якорь по-прежнему отображался, можно щелкнуть:

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

И если вы хотите удалить href только из привязок с определенными атрибутами (например, те, которые имеют только хэш-метку как href - это может быть полезно в asp.net)

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

Ответ 3

Если вы remove атрибут href, якорь не будет настраиваться и будет выглядеть как простой текст, но он все равно будет быть кликабельными.

Ответ 4

Если вы хотите удалить href, измените курсор и также не нажмете на него, это должно работать:

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