从另一个事件(或函数)中跳过ajax(或任何其他过程)

时间:2013-07-24 08:36:56

标签: javascript jquery callback jquery-deferred

问题在于,我们有2个选项卡,第一个选项卡通过ajax1加载内容,第二个选项卡通过ajax2加载内容。所以用例:点击第一个标签,加载ajax内容。快点击,不要等待ajax完成。显示了tab2内容(ajax2比ajax1快完成),但是ajax1刚刚完成并覆盖了内容块。一般情况下,我们选择了2d标签,但加载了第1个标签内容。

解决方案看起来像我知道的代码,我想要更多花哨的解决方案。请:

var isLoading = false;
tabs.on({
    click: function () {
        if (isLoading) return;
        isLoading = true;
        tab.load(function () {
            isLoading = false;
        });
    }
});

1 个答案:

答案 0 :(得分:0)

单击一个选项卡时,禁用其他选项卡的单击事件,然后再启用它们?