停止jquery动作,如果另一个正在进行中
Stop jquery action if another is in progress
我有一个包含两个页面的主页,在面板中显示某些动作,第一个是用户登录网站时的视图,
$(document).ready(function(e) {
$.get("activePages.xhtml", function(data) {
$(".parent-panel").append(data);
});});
主页包含一个按钮,点击它会清除面板并附加第二页
$('.main-button2').click(function(e) {
$(".parent-panel").empty();
$.get("history.xhtml", function(data) {
$(".parent-panel").append(data);
});
});
我的问题是,第一页可能需要太多的时间来加载,然后追加,所以如果我点击按钮没有给时间的第一页加载,第一页和第二页将彼此追加,如何阻止这一点?
可能的解决方案是在需要时绑定click事件。像下面一样,我只在页面追加之后才绑定click事件。
$(document).ready(function(e) {
$.get("activePages.xhtml", function(data) {
$(".parent-panel").append(data);
$('.main-button2').click(function(e) {
$(".parent-panel").empty();
$.get("history.xhtml", function(data) {
$(".parent-panel").append(data);
});
});
});
});
相关文章:
- 获取javascript函数中另一个javascript函数的响应
- 如何将对象引用传递到 mootools 中另一个对象的构造函数中
- 如何将一个表单中的项目添加到 Rails 中另一个表单的下拉选项
- 在for循环中另一个音频结束后播放一段时间的音频
- angular 2中另一个元素的“blur”之后不能“focus”
- 替换对象's属性,其中包含JavaScript中另一个对象的属性,不包含库
- 无法使用typescript访问angular中另一个控制器中声明的$rootscope属性
- 禁用基于rails中另一个字段的字段窗体
- 使计算属性依赖于emberjs中另一个对象的所有属性
- 当选中另一个复选框时,如何取消选中该复选框
- 获取Backbone中另一个视图的id
- js - 如何根据对象数组中另一个键的值更改一个键的值
- 在 node.js 中,模块中的一个文件如何查看模块中另一个文件中的函数
- 如何从 td 标签中获取值并在 php 中另一个页面的文本框中显示此值
- 基于 MongoDB 中另一个集合中的数据查询一个集合中的数据
- 将下拉列表中的值添加到 KnockoutJS 中另一个下拉列表中的任何值集
- 如何查找数组中另一个对象旁边的对象
- 将带有参数的函数作为 JavaScript 中另一个函数的参数传递
- 无法从 Safari 中另一个 JavaScript 文件的函数调用一个 JavaScript 文件的函数
- 查找一个对象是否是 javascript 中另一个对象的子集