Comment faire de la “Si on clique sur d'Autre ..”
Je suis en train d'utiliser jQuery pour faire quelque chose comme
if(jQuery('#id').click) {
//do-some-stuff
} else {
//run function2
}
Mais je suis pas sûr de la façon de le faire à l'aide de jQuery ? Toute aide serait grandement appréciée.
Edit: je suis en train de lancer une fonction si le n ° id a été cliqué et précisément, il s'agit n'a pas été cliqué puis exécutez la fonction 2 ? c'est à dire j'ai besoin de vérifier tout d'abord que le #id a été cliqué avant d'exécuter function2
?
Qu'essayez-vous de réaliser? Vous pouvez lier à l'événement click permanence ou un unique et un timeout pour voir s'ils ont cliqué dans un intervalle de temps spécifique...
Cliquez sur un événement. Aucun Clic ne cesse de se passe. Comment voulez-vous savoir la date de l'exécution de l'autre? Veuillez expliquer ce que vous essayez d'accomplir.
De quoi êtes-vous vraiment essayer de faire? Êtes-vous essayer de voir si quelque chose a été cliqué?
en fait, je ne peux pas comprendre comment voulez-vous l'utiliser...
Êtes-vous confus "si" pour "quand"?
Cliquez sur un événement. Aucun Clic ne cesse de se passe. Comment voulez-vous savoir la date de l'exécution de l'autre? Veuillez expliquer ce que vous essayez d'accomplir.
De quoi êtes-vous vraiment essayer de faire? Êtes-vous essayer de voir si quelque chose a été cliqué?
en fait, je ne peux pas comprendre comment voulez-vous l'utiliser...
Êtes-vous confus "si" pour "quand"?
OriginalL'auteur Tom | 2011-07-08
Vous devez vous connecter pour publier un commentaire.
Vous devez éviter d'utiliser les variables globales, et préférez l'utilisation de
.data()
Donc, vous devez faire:
Ensuite, pour vérifier s'il a cliqué et effectuer une action:
Espère que cette aide. Cheers
C'est une autre façon d'écrire une variable globale btw. Au lieu de la lecture/écriture à partir de/vers les DOM, la lecture d'une table de hachage/objet pourrait même être plus efficace dans ce cas. L'écriture comme local de l'état, et, en la lisant comme un mondial de la local de l'élément DOM instance elle-même rend les choses plus confuses pour moi.
cela fonctionne avec jquery 3.3.1 ?
OriginalL'auteur Edgar Villegas Alvarado
La façon de le faire serait avec un booléen à une étendue supérieure:
Nous ne savons pas si l'OP veut que le retour à
false
lorsque le clic est fini. En fait, nous ne sommes même pas sûr de savoir si il veut une variable de suivi cliqué-ness, ou d'un événement à feu sur cliquez sur. @Tom, je vous suggère d'aller de l'expérimenter avant de se laisser emporter.Notez que le code ci-dessus sera pratiquement toujours exécuter l'autre cas, parce que l'événement click se déclenche pas avant l'exécution atteint si l'instruction. Bien que cette réponse peut être techniquement correct, vous devez vous assurer que vous comprenez le concept plus large de la programmation événementielle.
Ce que je comprends, le
if
doit être déclenché par un autre événement, mais même dans le cas des OP éditer ce n'est pas claire.Pas tout à fait. C'est "le lien jamais été cliqué?", pas "est le lien cliqué?" Pour ce vraiment ce que l'OP veut, il fallait qu'il déjà ont une connaissance de l'interception et de l'annulation des événements de clic sur les liens (ou la page de changement avant son conditionnelle avait une chance de s'exécuter), c'est pourquoi je ne suis pas du tout convaincu que c'est vraiment ce qu'il y a après.
OriginalL'auteur James Long
Un clic est un événement; vous ne pouvez pas la requête d'un élément et demandez-lui s'il est cliqué ou non. Comment à ce sujet:
Alors si tu le voulais vraiment, peut-être vous avez une boucle qui s'exécute toutes les quelques secondes avec votre
//run function..
{}
bouton ou ctrl+k, ou le type de l'être en retrait par 4 espaces.Dans ma précipitation j'ai oublié...
Le sarcasme/facetiousness? Je disais ça pour être un rappel utile, de ne pas être impoli.
Christie: je suis d'accord, Tomalak est le seul être impoli
Je ne suis pas être impoli. Je fais remarquer un fait. 10 mois c'est plus que suffisamment de temps pour apprendre à utiliser ce site web correctement sans les autres d'avoir à nettoyer votre poste après vous. Je suis désolé que je ne comprend pas un smiley.
OriginalL'auteur therin
OriginalL'auteur Rajeev
C'est tout ce dont vous avez besoin: http://api.jquery.com/click/
Avoir un "else" ne s'applique pas dans ce scénario, sinon ce serait "ne cliquez pas sur", dans ce cas, vous juste ne pas faire n'importe quoi.
onNotClick
événement.Des faits exacts, mais n'a pas du tout l'adresse de ce que j'ai peur de graves problèmes avec l'OP imaginé cas d'utilisation.
OriginalL'auteur citizen conn
Vous pouvez réellement dire planant l'élément en ne cliquant pas, droite?
Préciser votre question, nous serons en mesure de mieux comprendre.
Simplement, si un élément n'est pas cliqué sur, faire une
setInterval
pour continuer le processus jusqu'à ce cliqué.OriginalL'auteur MacMac
Peut-être vous cherchez quelque chose comme ceci:
jsfiddle
Vous pouvez récupérer un pointeur vers l'élément cliqué à l'aide de
event.srcElement
.De sorte que tous vous avez à faire est de vérifier l'id de l'attribut de l'élément cliqué.
OriginalL'auteur Dr.Molle