65 votes

Comment supprimer "href" avec Jquery ?

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

Après la suppression de "href", "Qualify" est-il toujours cliquable ?

129voto

Langdon Points 7731

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

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

Et pour ce qui est de ne pas exiger un href, la manière généralement acceptée de le faire est la suivante :

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

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

29voto

Brad Parks Points 5513

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 une marque de hachage comme href - cela peut être utile dans asp.net)

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

9voto

CMS Points 315406

Si vous supprimer le site href l'ancre ne sera pas focalisable et ressemblera à un simple texte, mais elle sera toujours cliquable.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X