Ich habe einen Link auf einer Webseite öffnet einen modalen Dialog. Beim ersten Klicken auf den Link wird der Initialisierungscode ausgeführt. Nachfolgende Klicks müssen nicht verarbeitet werden. Das Problem hier ist, wenn Leute auf den Link doppelklicken, wird der Initialisierungscode zweimal ausgeführt - obwohl ich sofort ein Flag setze, um zu sagen, dass ich initialisiert bin, und falls markiert, führe die Init-Funktion nicht aus. Was soll ich machen?Leute, die alles auf Webseiten doppelklicken ... jQuery double click problemo
- Ich konnte die Klickfunktion auf diesen Link entbinden, wenn darauf geklickt, aber dann Ich muss die Funktion wieder binden, wenn der Dialog geschlossen wird.
- Ich könnte an das Ereignis dblclick binden und false zurückgeben?
- Ich könnte die "letzte Zeit" auf dem Element speichern, und dann überprüfen, ob say 2 Sekunden vergangen ist, bevor das Ereignis ausgelöst werden?
kann nicht einfach Sie an die dblclick binden, wie gut? Ich kann nicht sehen, warum das nicht funktionieren würde. –
Problem mit der Bindung an dblclick ist, dass, wenn der Benutzer doppelt klickt und ich falsch zurückgebe - der Dialog wird nicht geöffnet und der Benutzer wird gehen wtf funktioniert dieser Link nicht :) Ich denke, ich könnte ein paar Millisekunden warten und dann den Klick auslösen Funktion manuell? – superlogical