jQuery: Comment détecter si un élément n'est pas cliqué?
Je voudrais savoir si il est possible de détecter si un élément n'est pas cliqué. C'est le code que j'ai:
$("#mpElement").myFeature({
.........
.........
.........
afterDo: function() {
//This if-else statement has to go inside "when not clicked" condition.
//Not sure how to do this...
if($(".myButton").last().hasClass("selected")) {
$(".myButton").first().addClass("selected");
$(".myButton").last().removeClass("selected");
} else {
$(".selected").removeClass("selected").next().addClass("selected");
}
$(".myButton").on("click", function(){
$(".myButton").removeClass("selected");
$(this).closest(".myButton").addClass("selected");
});
}
});
Vous remarquerez $(".myButton").on("click", function(){ pour la détection de l'événement click. J'aimerais mettre de l'if-else au-dessus de cette fonction à l'intérieur de lorsqu'il n'est pas cliqué condition. Vous ne savez pas comment faire cela.
"détecter si un élément n'est pas cliqué sur" - voulez-vous dire pour tester si un élément n'a jamais été cliqué? Ou n'a pas été cliqué depuis un autre événement? Il n'y a pas de "utilisateur pensé cliquant mais alors changé leur esprit" de l'événement...
OriginalL'auteur user1448031 | 2012-09-16
Vous devez vous connecter pour publier un commentaire.
Vous pouvez maintenir un
data
propriété de cet élément comme un clic détecteur.Exemple:
Ici, j'ai mis
data-clicked=no
initial de config.Dans le
click
événementdata-clicked
àyes
comme:Maintenant vérifier ce
data-clicked
propriété comme ci-dessous:data-clicked
attribut. Vous pouvez juste dire$(this).data('clicked',true)
et puis plus tardif ($(this).data('clicked'))...
oui, merci Monsieur.
OriginalL'auteur thecodeparadox