Javascript JQuery在IE9中不起作用

Javascript JQuery在IE9中不起作用,javascript,jquery,fade,Javascript,Jquery,Fade,我是JQuery的新手,一辈子都搞不懂为什么它不能正常运行。当我的“content”div中的内容发生变化时,我希望它淡入淡出。我创建了一个通用的“加载”函数来执行此操作: function loadPage(page, callback) { if(current_doc != page) { current_doc = page; $("#content").fadeOut(400, function() { $("#conte

我是JQuery的新手,一辈子都搞不懂为什么它不能正常运行。当我的“content”div中的内容发生变化时,我希望它淡入淡出。我创建了一个通用的“加载”函数来执行此操作:

function loadPage(page, callback) {
    if(current_doc != page) {
        current_doc = page;
        $("#content").fadeOut(400, function() {
            $("#content").load(current_doc, function() {
                $("#content").hide().fadeIn(400, function() {
                    if(typeof(callback) == 'function'){ callback(); }
                });
            });
        });
    }
}
是不是有什么明显的错误让我错过了

谢谢


注意:这段代码在Firefox中运行良好。

在IE的“Internet选项”>“高级”中,多媒体下的复选框应显示“在网页中播放动画”。确保选中该选项。

虽然我不完全确定原因,但将content div放在另一个div中,并将其淡入淡出,这似乎起到了作用。我认为只有当“内容”本身被删除时,这才会给我带来问题,但我的代码不是这样。哦,好吧。

你使用的是什么版本的jQuery?为什么你的hide()在fadeOut()@Brewal 1.11.1中都准备好了,但我也尝试使用了1.6.4,这是基于一个更老但类似问题的解决方案。“行为不正常”是什么意思?无论如何,我的灵力告诉我,如果你用
.promise()
替换
.hide()
,你会得到预期的行为。好吧,我估计你必须为否决票提供一个降级感谢,但没有代表对主要问题发表评论。好吧,我撤销我的否决票,但这仍然不是答案dv是我的,我给出它是因为IE设置与jQuery动画完全没有关系。我不知道你从哪里得到的,但很明显你甚至没有尝试过一次(你会看到它什么都没有),但你仍然提供它作为一个解决方案。当然,你甚至不知道OP正在使用IE。标题是“在ie9中”。这在过去发生在我身上,只是提供了一个可能的解决方案。不幸的是,新用户无法对问题添加评论。这就是我撤消dv的原因。这对我来说是没有意义的