这里有个问题,不幸的是我们必须支持IE8。
所以我不得不从最新的jQuery 2.0+改回jQuery 1.9。现在我们使用很多jQuery来加载仪表板的不同部分,我们用
将
问题已经解决,我们不再遇到“cur”错误。然而,我们失去了淡入效果。
您将如何解决这个问题,在保持$content上的fadeIn效果的同时解决jQuery 1.9中的Uncaught TypeError?
所以我不得不从最新的jQuery 2.0+改回jQuery 1.9。现在我们使用很多jQuery来加载仪表板的不同部分,我们用
fadeOut
淡出之前的屏幕,并用fadeIn
显示新屏幕。我认为我已经通过在此处找到的解决方案(prepend html)和(ajax HTML)解决了所有这些问题。然而,仍然存在一个相同错误信息的问题:Uncaught TypeError: Cannot set property 'cur' of undefined
我将源代码的问题定位在loadResource函数上,该函数用于切换内容。
基本上,如果我从下面的函数中注释掉这一行:
$content.fadeIn('fast');
将
替换为
。$content.show();
问题已经解决,我们不再遇到“cur”错误。然而,我们失去了淡入效果。
您将如何解决这个问题,在保持$content上的fadeIn效果的同时解决jQuery 1.9中的Uncaught TypeError?
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...
};