我正在使用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/