Lets sagen, dass ich ein Objekt mit Einstellungen haben, die id Verweise auf Elemente, wie folgt aus:JQuery und select2 Selektor Referenz
(function (Erasmus, $, undefined) {
var settings = {
Agreement : {
SourceUniversity: "#scrUni",
}
};
Erasmus.Settings = settings;
})(window.Erasmus = window.Erasmus || {}, jQuery);
Nun sind alle Auswahleingänge sind select2 und nach allem, was die Initialisierung Ich binde die Änderungsereignisse für die Eingabe wie folgt aus:
(function (Erasmus, $, undefined) {
var student = {
BindPageControls: function() {
$(Erasmus.Settings.Agreement.SourceUniversity).on("select2:select", function (selected) {
console.log(selected);
});
}
};
Erasmus.Student = student;
})(window.Erasmus = window.Erasmus || {}, jQuery);
das Problem ist jetzt, dass wenn ich binden mit:
$(Erasmus.Settings.Agreement.SourceUniversity).on(...
Es bindet an ein anderes Objekt (Original-Eingabe?) Anstelle des select2 Eingang und wird nicht Triggerereignisse, aber wenn ich so binden:
$("#srcUni").on(...
Es funktioniert alles in Ordnung. Warum wird bei der Übergabe von pure string und string als Variable ein anderer Verweis von JQuery abgerufen?
JQuery Version 3.2.1, select2 Version 4.0.4
Es ist ein Fehler: Erasmus.Settings.SourceUniversity anstelle von Erasmus.Settings.Agreement.SourceUniversity – beaver
Fixed nach Kommentar, nur ein Tippfehler an meinem Ende, das Problem ist immer noch das gleiche. – PsMaster