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...
};

questionAnswers(2)

yourAnswerToTheQuestion