<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?
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.
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");
Si vous supprimez l'attribut href
, l'ancre ne pourra pas être mise au point et ressemblera à du texte simple, mais restera cliquable.
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'});