我有以下情况:
$('button').on('click',function(){
// Run AJAX commonds (May take some time);
});
因此,如果用户多次单击按钮,他可能会执行ajax
很多请求。
解决这个问题的合乎逻辑的方法是使用
var finished = true;
$('button').on('click',function(){
if(finished == true){
finished = false;
....
finished = true;
}
但是为每个函数添加全局变量似乎很奇怪?我怎样才能解决这个问题?我调查.off()
过,但这完全删除了该事件。one()
只需执行一次。我不希望它执行多次。也许编写一个简单的插件来处理这个功能。它的重复。