J’ai un élément qui fait quelque chose sur un événement click.
Quand je le désactive, en utilisant jQuery:
$("span").attr("disabled", true);
Le gestionnaire d’événements continue à être appelé lorsque je clique sur l’élément span.
Je teste dans Chrome 13. Des idées?
Essaye ça:
$("span").css("pointer-events", "none");
vous pouvez activer ceux de retour par
$("span").css("pointer-events", "auto");
L’atsortingbut disabled
n’est pas global et n’est autorisé que sur les contrôles de formulaire. Ce que vous pouvez faire est de définir un atsortingbut de données personnalisé (peut data-disabled
) et de vérifier cet atsortingbut lorsque vous gérez l’événement click.
Le comportement standard de l’atsortingbut désactivé ne se produit que pour les éléments de formulaire. Essayez de libérer l’événement:
$("span").unbind("click");
Essayez de libérer l’événement.
$("span").click(function(){ alert($(this).text()); $("span").not($(this)).unbind('click'); });
Voici le violon
Il y a un sale tour, ce que j’ai utilisé:
J’utilise bootstrap, alors je viens d’append la classe .disabled
à l’élément que je veux désactiver. Bootstrap gère le rest des choses.
Les suggestions sont les bienvenues à cet égard.
Ajout de classe au moment de l’exécution:
$('#element').addClass('disabled');
La meilleure méthode consiste à envelopper l’envergure à l’intérieur d’un bouton et à le désactiver.
$("#buttonD").click(function(){ alert("button clicked"); }) $("#buttonS").click(function(){ alert("span clicked"); })
Disabled span