Nieprzechwycony TypeError z fadein w jQuery 1.9
Oto problem, niestety mymuszą obsługiwać IE8.
Musiałem więc zmienić z korzystania z najnowszego jQuery 2.0+ najQuery 1.9.
Teraz używamy dużo jQuery, aby załadować różne sekcje naszego pulpitu nawigacyjnegofadeOut
poprzednie ekrany ifadeIn
nowe ekrany. Myślałem, że rozwiązałem wszystkie te problemy za pomocą rozwiązań, które znalazłemtutaj (przedrostek html) itutaj (ajax HTML).
Jednak nadal występuje jeszcze jeden problem z tym samym komunikatem o błędzie poniżej:
Błąd:
Uncaught TypeError: Cannot set property 'cur' of undefined
Zawęziłem źródło doloadResource funkcja, która służy do przełączania treści.
Zasadniczo, jeśli skomentuję tę linię z poniższej funkcji:
$content.fadeIn('fast');
I zastąp go
$content.show();
Problem został rozwiązany i nie mamy już błędu „cur”.Tracimy jednak efekt FadeIn.
Jak podszedłbyś do tego problemu, który rozwiązujeUncaught TypeError
w jQuery 1.9zachowując nasze fadeIn
Wpływ na$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...
};