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