Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery-在ajax上取消绑定/绑定按钮_Jquery - Fatal编程技术网

jquery-在ajax上取消绑定/绑定按钮

jquery-在ajax上取消绑定/绑定按钮,jquery,Jquery,我尝试在ajax响应中按下按钮解除绑定2秒钟,然后再重新绑定 $('#invite').click(function(){ /*ajax*/ }); 和ajax响应: //ajax response function(rep){ /*do stuff*/ $('#invite').unbind(); $(this).delay(2000).bind(); } 但是它不起作用,按钮永远保持未绑定状态,有什么想法吗?当你从元素中解除绑定任何东西时,它不会存储信息,因此当你再次绑定

我尝试在ajax响应中按下按钮解除绑定2秒钟,然后再重新绑定

$('#invite').click(function(){
       /*ajax*/
 });
和ajax响应:

//ajax response
function(rep){
/*do stuff*/
$('#invite').unbind();
$(this).delay(2000).bind();
}
但是它不起作用,按钮永远保持未绑定状态,有什么想法吗?

当你从元素中解除绑定任何东西时,它不会存储信息,因此当你再次绑定它时,没有任何东西可以绑定

如果您想再次绑定它,只需将功能存储在函数中

function x(){
 // any thing
  $('#invite').click(function(){
   /*ajax*/
  });
} 
装订用

$('#invite').bind(x);
解绑

$('#invite').unbind();
你喜欢这样吗

function f1(){
             }

$('#invite').click(function(){
   f1();
});

$( "#invite" ).unbind( "click");
$(this).delay(2000).bind("click",f1);

不要绑定/解除绑定。。。它变得一团糟……:)

尝试放置一个标志变量

样本:

在这里

var flag = false;
$('#invite').click(function(){
     if (flag) return false; // if flag is true, don't run codes below this line
     flag = true;
       /*ajax*/
});
那么

嗯,像这样的。。。或者,如果此示例不适用于您,请相应地更改
标志
变量。。。你明白了

//ajax response
function(rep){
/*do stuff*/
setTimeout(function(){flag=false},2000);
}