Uncaught TypeError с fadeIn в jQuery 1.9
Вот проблема, к сожалению мыдолжен поддерживать IE8.
Поэтому мне пришлось перейти с использования последней версии jQuery 2.0+ наJQuery 1,9.
Теперь мы используем много jQuery для загрузки различных разделов нашей панели, мыfadeOut
предыдущие экраны иfadeIn
новые экраны. Я думал, что я решил все эти проблемы с решениями, которые я нашелздесь (предварительно HTML) а такжездесь (ajax HTML).
Однако все еще есть еще одна проблема с тем же сообщением об ошибке ниже:
Ошибка:
Uncaught TypeError: Cannot set property 'cur' of undefined
Я сузил источник доLoadResource функция, которая используется для переключения контента.
В основном, если я закомментирую эту строку из функции ниже:
$content.fadeIn('fast');
И заменить его на
$content.show();
Проблема решена, и мы больше не получаем эту ошибку.Однако мы теряем наш эффект исчезновения.
Как бы вы подошли к этой проблеме, которая решаетUncaught TypeError
в jQuery 1.9сохраняя наши fadeIn
влияет на$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...
};