Nicht erfasster TypeError mit fadeIn in jQuery 1.9
Hier liegt das Problem leider bei unsmuss IE8 unterstützen.
Also musste ich von der Verwendung des neuesten jQuery 2.0+ zurück zu wechselnjQuery 1.9.
Jetzt verwenden wir viel jQuery, um verschiedene Bereiche unseres Dashboards zu ladenfadeOut
vorherige Bildschirme undfadeIn
neue Bildschirme. Ich dachte, ich hätte all diese Probleme mit Lösungen behoben, die ich gefunden hattehier (html voranstellen) undhier (Ajax HTML).
Es gibt jedoch noch ein weiteres Problem mit der gleichen Fehlermeldung:
Error:
Uncaught TypeError: Cannot set property 'cur' of undefined
Ich habe die Quelle auf die eingegrenztloadResource Funktion, mit der der Inhalt umgeschaltet wird.
Grundsätzlich, wenn ich diese Zeile aus der folgenden Funktion auskommentiere:
$content.fadeIn('fast');
Und ersetzen Sie es durch
$content.show();
Das Problem ist gelöst und wir erhalten nicht mehr den aktuellen Fehler.Wir verlieren jedoch unseren FadeIn-Effekt.
Wie würden Sie dieses Problem angehen, das das Problem löst?Uncaught TypeError
in jQuery 1.9unter Beibehaltung unserer fadeIn
Einfluss auf$content
?
var loadResource = function(url, params, callback) {
WHOAT.networking.getToServerWithAjax(url, params, function (response) {
var $content = $($.parseHTML(response.trim()));
var $container = $('#dashboard-display');
var $content_to_hide = $container.children();
$.when($content_to_hide.fadeOut('fast')).then(function () {
$content.hide();
$container.append($content);
//$content.fadeIn('fast'); // <- buggy in 1.9.1
$content.show(); // <- works, but no fadeIn
$content_to_hide.remove();
if(callback) {
callback();
}
});
});
// CSS updates...
};