javascript - Internet Explorer 上的 jquery ajax 问题

标签 javascript jquery css ajax

我正在使用ajax从另一个页面加载内容以显示在页脚中。它在 ff、chrome、safari 和 opera 中运行良好,但在 Internet Explorer 中不起作用。我对 jQuery 没有太多经验。这是我的代码:

$(document).ready(function(){
    $(" #footer #achive-box ,.related-archives .archive-post")
        .load("/_blog/Member_Area_Articles/ .show-archive .BlogPostArchive");

    $(".show-archive .BlogPostArchive").css("display", "block");
});

最佳答案

问题在于元素 .show-archive .BlogPostArchive 是通过 load 方法加载的,该方法本质上是异步的,因此,必须移动显示代码到加载完成回调

$(document).ready(function(){
    $(" #footer #achive-box ,.related-archives .archive-post")
    .load("/_blog/Member_Area_Articles/ .show-archive .BlogPostArchive", function(){
        $(".show-archive .BlogPostArchive").css("display", "block");
    });
});

关于javascript - Internet Explorer 上的 jquery ajax 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16237569/

相关文章:

javascript - 如何获得经典的悬停、主动等。 javascript的行为

jquery - 使用边框半径调整文本区域的填充

html - 高度百分比不起作用?

css - 为什么 em 字体大小不随字体类型改变?

javascript - IE8 : parseInt ('07' ) vs parseInt ('08' )

javascript - 找出层的 css 是否 block jquery

javascript - IE中的视差效果刷新率很恐怖

Jquery如何在div点击事件上 append 和删除

javascript - 主干事件点击表格行

css - 从 IE11 中的 CSS box-shadow 中删除 1px 透明空间?