[英]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++;
}
其中funcA
和func
编辑:由于您最近添加了问题,我更改了答案。 看到这个片段:
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.