在启动相同的函数之前停止执行JQuery函数

时间:2016-11-24 13:31:10

标签: javascript jquery

  

当用户点击比动作更快完成时,会出现常见问题。

在前端, X 行上有编辑按钮。当用户点击一行时,js会触发此功能。

$('.edit').click(function () {
    var id = $(this).attr('data-id');
    $('#registrantDetails').load("/dashboard/edit-conference-registration/" + id + "/{{ confName }}")
}}

但是再次点击后,第二个动作会先等待完成等等。

我想问一下如何在启动另一个之前停止 .load()功能?

2 个答案:

答案 0 :(得分:2)

只需添加变量即可处理。

var isWorking = false;
$('.edit').click(function () {
     if (isWorking) return;
     isWorking = true;
     var id = $(this).attr('data-id');
     $('#registrantDetails').load("/dashboard/edit-conference-registration/" + id + "/{{ confName }}");
     isWorking = false;
});

答案 1 :(得分:1)

试试这个:

$('.edit').click(function () {
    var id = $(this).attr('data-id');
    $('#registrantDetails').unbind('load'); 
    $('#registrantDetails').load("/dashboard/edit-conference-registration/" + id +   "/{{ confName }}")
}}