Как удалить "href" с помощью JQuery?
<a id="a$id" onclick="check($id,1)" href="javascript:void(0)" class="black">Qualify</a>
После удаления "href", "Квалификация" все еще доступна для кликов?
Ответы
Ответ 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'});