Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
Javascript 如何停止。如果用户多次单击,则单击被多次激发的函数_Javascript_Jquery - Fatal编程技术网

Javascript 如何停止。如果用户多次单击,则单击被多次激发的函数

Javascript 如何停止。如果用户多次单击,则单击被多次激发的函数,javascript,jquery,Javascript,Jquery,如何停止.click()函数在用户多次单击时被多次激发 这是我的密码 $("#loadme").unbind('click').click(function() { hello(); }); 如果用户多次单击#loadme,该功能将重复一次又一次。我希望它停止多次发射 您可以执行以下操作: var clicked = false; $("#loadme").unbind('click').click(function(){ hello(); clicked = true;

如何停止
.click()
函数在用户多次单击时被多次激发

这是我的密码

$("#loadme").unbind('click').click(function() {
  hello();
});
如果用户多次单击
#loadme
,该功能将重复一次又一次。我希望它停止多次发射

您可以执行以下操作:

var clicked = false;

$("#loadme").unbind('click').click(function(){
    hello();
    clicked = true;
});

function hello(){
    if(clicked){
        //do nothing because it was clicked more than once.
    }else{
        //your code
        clicked = false; //reset
    }
}
$("#loadme").on("click",function(){
    $("#loadme").off("click");
    hello();
});
你可以做:

$("#loadme").on("click",function(){
    $("#loadme").off("click");
    hello();
});
你似乎想要:

你似乎想要:


为什么首先要将
click
处理程序绑定多次?问题不清楚,但可能是您想要的。为什么首先要将
click
处理程序绑定多次?问题不清楚,但可能是您想要的。