Ich habe eine Reihe von benutzerdefinierten jQuery-Ereignissen zur Verwendung in mobilen Webanwendungen erstellt. Sie funktionieren hervorragend und wurden getestet. Ich bin jedoch auf ein kleines Problem gestoßen, das ich nur schwer verstehen kann.
Ich verwende .clone()einige Elemente im DOM, die eine Schaltfläche enthalten. An die Schaltfläche sind einige der benutzerdefinierten Ereignisse gebunden (die Ereignisse werden mit gebunden .on()), aber. Wenn ich jQuery's verwende .clone(), bleiben die Bindungen leider nicht erhalten und ich muss sie erneut hinzufügen.
Hat jemand dies schon einmal erlebt, kennt jemand eine mögliche Problemumgehung? Ich dachte, dass die Verwendung .on()die Bindung für Elemente bewahren sollte, die jetzt oder in Zukunft existieren?
.clone; Es ist die Ereignisdelegierungslogik von jQuery und funktioniert, wenn Sie einen zusätzlichen Selektor an übergeben.on.