web-dev-qa-db-fra.com

Comment supprimer "href" avec Jquery?

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

Une fois "href" supprimé, "Qualify" est-il toujours cliquable?

49
Steven

Votre question de titre et votre exemple sont complètement différents. Je vais commencer par répondre à la question du titre:

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

Et pour autant qu’il n’exige pas de href, la manière généralement acceptée de le faire est:

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

Le retour false est nécessaire pour que le href n'aille nulle part.

101
Langdon

Si vous voulez que votre ancre semble toujours être cliquable:

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

Et si vous vouliez supprimer le href uniquement des ancres avec certains attributs (par exemple, celles qui ont juste un signe de hachage comme href - cela peut être utile dans asp.net)

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

Si vous supprimez l'attribut href, l'ancre ne pourra pas être mise au point et ressemblera à du texte simple, mais restera cliquable.

8
CMS

Si vous voulez supprimer le href, changez le curseur et empêchez également de cliquer dessus, cela devrait fonctionner:

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

8
bryceadams