點擊body後可以調用一個函數然後在第二次點擊後調用不同的函數嗎?在身上點擊運行一個功能接一個點擊運行另一個功能
我試過,然後停下來,有什麼想法?
$("html, body").one("click",function() {
// to something
}
點擊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
你的答案中不能使用'.one()'。第一次點擊就會觸發,沒有其他事件會觸發,包括另一次點擊。考慮使用'.on()' – TheMiddleMan
每個元素將執行一次。你的意思是.on? – PersyJack
@TheMiddleMan Ooops ...非常感謝你CTRL + C,CTRL + V錯誤... – Christos
編輯:我改變了我的答案因你最新加入到你的問題。 看到這個片斷:
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>
謝謝,這對我有效! – Raivis
您是否嘗試創建點擊一次和雙擊功能? – TheMiddleMan
https://api.jquery.com/dblclick/ –
我想單擊正文後更改背景圖片,然後再次單擊更改背景後,啓動不同的功能 – Raivis