2012-03-28 3 views
-1

Zuerst habe ich viele Male in diesem Forum gesucht aber keiner ist mir zufrieden.jquery - wie man sicherstellt, dass nur ein Ereignis das Ergebnis ausführt

Gerade auf den Punkt, ich habe diese Codes

http://jsfiddle.net/amaleen123/PjscF/

Die Frage ist, wie ich ‚unbind‘ focusout (oder nicht machen den focusout erscheinen auf der Konsole), wenn es machen wollen Klick Schaltfläche geklickt?

Sie können in der Konsole als Ergebnis sehen.

Vielen Dank.

Dies ist Verwendung jQuery 1.4.4. Also bitte lösche es nicht mit .on() oder .off() weil es nicht funktioniert.

+0

Und brauchen Sie beide klicken und mit der gleichen Funktion zu fokussieren? Wenn Sie auf die Schaltfläche klicken, wird der Fokus bei der Eingabe beginnen, so dass es ausreichen könnte, den Code einfach dort zu platzieren. –

+0

Das Hauptproblem ist, dass 'focusout' ausgelöst wird _before_' click'. Deshalb können Sie es nicht lösen, nachdem es passiert ist. Sie sollten je nach den Bedingungen Ihrer Aufgabe einen anderen Weg finden, weil es schwer vorstellbar ist, was Sie wollen und warum es so schlecht ist, den Wert zweimal in die Konsole zu schreiben. – Smileek

+0

Ich würde dem Anfragenden vorschlagen, nur den Fokus zu haben. Aber weißt du .. Client 'immer richtig' .LoL – lina83

Antwort

0

Wie wäre es mit einem kleinen Hack - mit setTimeout, um die Funktion im Fokus zu verzögern und eine Variable zu setzen, die prüft, ob auf die Schaltfläche geklickt wurde. Nicht zu sagen, es ist die beste Lösung, aber es funktioniert ... http://jsfiddle.net/PjscF/6/

+0

Ich denke ich kann das benutzen. Danke Uriel :) – lina83

Verwandte Themen