所以问题是,我们有 2 个选项卡,第一个选项卡通过 ajax1 加载内容,而 2d 选项卡通过 ajax2 加载内容。所以用例:单击第一个选项卡,加载 ajax 内容。快速单击,不要等待ajax完成。显示了 tab2 内容(ajax2 比 ajax1 完成得更快),但 ajax1 刚刚完成并覆盖了一个内容块。一般来说,我们选择了一个 2d 选项卡,但加载了第一个选项卡内容。
解决方案看起来像我知道的下面的代码,我想要更花哨的解决方案。请:
var isLoading = false;
tabs.on({
click: function () {
if (isLoading) return;
isLoading = true;
tab.load(function () {
isLoading = false;
});
}
});