jQuery fadeIn在IE中只运行一次

时间:2014-07-31 10:13:23

标签: jquery internet-explorer fadein

我有按钮上的脚本,它可以淡化,加载和放置内容,以及fadeOut调光:

$(document).on("click", "#Navigation area", function(){
    $('#loader').fadeTo(300, 1);
    $('#dimming').fadeTo(300, 1, function(){
        $("#choose-door").hide();
    });
    alert(1);
    var style = $(this).attr("class");
    $("#content").load("/style.html", function(r){
        alert(2);
        $(this).fadeIn();
        $("#dimming").css({"height":$("body").height()});
        loadDb(style);   
    });
    return false;
});

普通浏览器(不是IE)工作正常,当alert(2)运行时,可见变暗。 IE工作正常只有一次,然后调暗显示一秒钟,当内容加载时(可能是运行fadeOut,而不是淡入淡出)。当警报(2)不是第一次在IE中运行时,调光是不可见的。

1 个答案:

答案 0 :(得分:0)

我已经四处搜索了你的问题的解决方案,唯一可能导致IE浏览器出现问题的问题指向.load()函数。

请尝试这种可能的解决方案并提供反馈。

jQuery's .load() not working in IE - but fine in Firefox, Chrome and Safari