Um das Problem zu reproduzieren, benutze die Geige bei [1] und folge diesen Schritten:
Klicken Sie auf das Textfeld
Geben Sie einen Wert ein
Klicken Sie nach der Eingabe des Wertes auf die Schaltfläche "click me". Bitte beachten Sie, klicken Sie nirgendwo anders im Browser
Das Ereignis "button click" wird nicht ausgelöst.
Der HTML-Code sieht so aus,
%Vor%Der JavaScript-Code für das gleiche ist:
%Vor%Das Problem ist in "Chrome" und "Firefox" reproduzierbar. Ist dies ein bekannter Fehler in "Chrome" oder jeder, der auf ein ähnliches Problem gestoßen ist?
Im Idealfall muss das Click-Ereignis auf der Schaltfläche ausgelöst werden, aber irgendwie nicht? Ich bin nicht in der Lage, die Ursache oder eine mögliche Lösung zu verstehen.
Ich möchte nicht setTimeout () verwenden, um die Ausführung des Ereignisses "Unschärfe" zu verzögern
[1] Ссылка
Dies passiert, weil Sie in blur
von input
den error
-Text entfernen. Das verschiebt button
up (möglicherweise DOM re-paint) und vermisst daher click
Ich habe die Fehlermeldung entfernt und es funktioniert einwandfrei.
Ich denke es ist die hide()
-Funktion Ihrer Fehlermeldung.
Ich habe versucht, es zu entfernen und nur die Fehlermeldung ersetzen, und es funktioniert. Demo
Tags und Links javascript html jquery