Uncaught TypeError com fadeIn no jQuery 1.9
Aqui está o problema, infelizmente nóstem que suportar o IE8.
Então eu tive que mudar de usar o mais recente jQuery 2.0+ de volta parajQuery 1,9.
Agora usamos muito o jQuery para carregar diferentes seções do nosso painel, nósfadeOut
telas anteriores efadeIn
novas telas. Eu pensei que tinha corrigido todos esses problemas com soluções que encontreiaqui (prefixar o html) eaqui (ajax HTML).
No entanto, ainda tendo mais um problema com a mesma mensagem de erro abaixo:
Erro:
Uncaught TypeError: Cannot set property 'cur' of undefined
Eu reduzi a fonte para oloadResource função, que é usada para mudar o conteúdo.
Basicamente, se eu comentar esta linha da função abaixo:
$content.fadeIn('fast');
E substitua-o por
$content.show();
O problema está resolvido e não recebemos mais esse erro 'cur'.No entanto, perdemos nosso efeito fadeIn.
Como você abordaria esse problema que resolve o problema?Uncaught TypeError
no jQuery 1.9enquanto mantemos nossa fadeIn
efeito sobre$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...
};