jQuery fadeIn在IE中只运行一次

我有按钮上的脚本,它可以淡化,加载和放置内容,以及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)

2 years ago

我一直在寻找解决问题的方法,唯一可能导致IE浏览器出现问题的问题指向.load()函数 .

试试这个可能的解决方案并提供反馈 .

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