web-dev-qa-db-fra.com

comment désactiver la balise d'ancrage dans jquery?

Ici, comment désactiver ce lien en utilisant l'onglet du bouton? Est-ce possible?

 <a href="http://www.google.com">
    <button>click here for go to yahoo</button>
</a>
7
Dhivya

Donnez des identifiants et désactivez-les au moment de l'exécution.

HTML :

<a id="disableanchor" href="http://www.google.com">
        <button id="buttononclickdisable">click here for go to yahoo</button>
</a>

Javascript:

$('#buttononclickdisable').click(function(){
     $('#disableanchor').attr("disabled","disabled");
});

Ou supprimez l'écouteur d'événement 'click'.

$("#anchorid").off('click');
13
user3519216

Pour le désactiver essentiellement, vous pouvez probablement faire:

$("a[href='http://www.google.com']").click(function(e) {
  e.preventDefault();
});

Mais ce serait plus clair et plus précis si vous ajoutiez une classe ou un identifiant et cibliez cela dans le sélecteur. Et ce que cela fait vraiment, c'est d'empêcher l'action de se produire, il ne gère pas la gestion de état, ce qui rend évident que le lien ne fonctionnera pas lorsqu'il est cliqué.

4
Grant Thomas

Vous pouvez quelque chose comme comme suit:

Supprimez l'attribut 'href' de la balise d'ancrage ($ target sera votre balise d'ancrage):

$target.removeAttr('href');
0
Juhil Somaiya