繁体   English   中英

在body上点击运行一个功能,另一个点击运行另一个功能

[英]on body click run one function after another click run another function

单击body后可以调用一个函数,然后在第二次单击后调用不同的函数吗?

我试过然后停下来,有什么想法吗?

$("html, body").one("click",function() {
  // to something
}

你可以尝试这样的事情:

var clicks = 0;
$("html, body").on("click",function() {
    if(clicks === 0){
        funcA();
    } 
    if(clicks > 1){
        funcB();
    }
    clicks++;
}

其中funcAfunc

编辑:由于您最近添加了问题,我更改了答案。 看到这个片段:

 var myFunctions = []; myFunctions.push(function() { $("body").css("background-color", "red"); }); myFunctions.push(function() { $("body").css("background-color", "green"); }); $("html, body").click(function(){ if(myFunctions.length > 0) myFunctions.shift()(); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

HTML部分:

<input type="button" value="Click Me" />

脚本部分:

$("input").one("click",function() {
    alert("First Function");  
  $("input").one("click",function() {
    alert("Second Function");
  });
});

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM