Ich habe zwei Eingang, ein statisch:Endlosschleife in focusout jquery, nur in Chrome
<input type="text" class="someclass" />
und andere dynamisch:
$("<input />", {
type: "number",
min: "0"
}).addClass("someclass").appendTo($("#someid"));
und dieser Code funktioniert gut in statischen Eingang:
$(document).on("focusout", ".someclass", function(){ alert("hello!");});
Aber für dynamische Eingabe generieren Endlosschleife mit der Warnung, dies nur in Chrome passieren, hat jemand eine Idee?
Fehler ist, wenn der Fokus auf den anderen Eingang mit der gleichen Klasse gehen
Eine wilde Vermutung hier: wahrscheinlich, weil, wenn ein Warnfeld in Chrome geschlossen ist, wird ein focusout Ereignis registriert? Wie auch immer, die Verwendung von 'alert()' ist keine gute Möglichkeit, neue Funktionen zu finden oder zu testen, da sie die Codeausführung blockiert. Verwenden Sie stattdessen 'console.log()'. – Terry
Ihr Code scheint in Chrome in Ordnung zu sein: https://jsfiddle.net/ymazyrmn/. Möglicherweise gibt es einen anderen Code auf Ihrer Seite, der das wiederholende Fokusereignis auslöst. –
Ich habe das gleiche Problem ... mein Chrom ist Versión 55.0.2883.87 m (64-Bit) – user7420251