php – jQuery Load,防止发生两次?

前端之家收集整理的这篇文章主要介绍了php – jQuery Load,防止发生两次?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用jquery load将PHP页面加载到我的内容区域.

如果用户反复点击导航菜单项,我注意到了一些棘手的行为.

现在我的代码就像隐藏内容窗格,加载新页面,然后淡入:

 $("#homeLink").click(function(){
    $("#contentPane").hide();
    $("#contentPane").load("welcome.PHP");
    $("#contentPane").fadeIn();
 });

有问题的行为:单击新链接,窗格淡入上一页(然后更新到新页面)

我尝试使用$.ajax({async:false});,但这一切都持续存在.此时,我正在考虑重新编写我的导航系统以根据url参数改变包含,除非可以提供一些见解,以便我可以阻止它排队第二次加载调用直到第一次加载完成?

最佳答案
您可以使用“complete”回调.它在请求完成时执行.

$("#homeLink").click(function() {
    var pane = $("#contentPane");

    pane.hide();
    pane.load("welcome.PHP",function() {
        pane.fadeIn();
    });
});

猜你在找的jQuery相关文章