J'ai un lien sur une page Web ouvre un dialogue modal. La première fois que le lien est cliqué le code d'initialisation s'exécute. Les clics suivants ne nécessitent aucun traitement. Le problème ici est que lorsque les gens cliquent deux fois sur le lien, le code d'initialisation s'exécute deux fois, même si je mets un drapeau immédiatement pour dire que je suis initialisé, et si je ne marque pas la fonction init. Que devrais-je faire?Les gens qui double-cliquent tout sur les pages Web ... jQuery double-cliquez sur le problème
- je pouvais délier la fonction de clic sur ce lien quand on clique dessus, mais je besoin de lier à nouveau la fonction lorsque la boîte de dialogue se ferme.
- Je pourrais me lier à l'événement dblclick et retourner false?
- Je pourrais enregistrer l'heure 'lastclicked' sur l'élément, puis vérifier si dire 2 secondes est passé avant de laisser le feu événement?
Ne peut pas vous lier simplement à la dblclick ainsi? Je ne vois pas pourquoi cela ne marcherait pas. –
Problème avec la liaison à dblclick est que si l'utilisateur clique deux fois et je renvoie false - le dialogue ne s'ouvrira pas et l'utilisateur sera laissé wtf ce lien ne fonctionne pas :) Je suppose que je pouvais attendre quelques millisecondes puis déclencher le clic fonctionner manuellement? – superlogical