2011-05-22 65 views
1

我想做一個函數,在第一次點擊做了一些事情,並在第二個禁用它,有沒有在jQuery中的方法? 舉例說,在第一次點擊div時,它會變成紅色,第二次它會回到默認的白色,等等。jQuery計數點擊,如何?

我的想法是做一些奇偶計數器,但必須有一個更好的辦法..

+1

介意顯示一些代碼? – 2011-05-22 19:47:32

回答

1

在jQuery中這被稱爲toggle。隨着切換,你可以在兩個不同的結果之間交替,就像這樣:

<div id="click">Click me</div> 

<script> 
$("#click").toggle(function() { 
    $(this).css("background-color", "red"); 
}, function() { 
    $(this).css("background-color", "blue"); 
}); 
</script> 

更多信息,請訪問的jQuery的網站:http://api.jquery.com/toggle-event/

0

您可以使用一個靜態變量(即保持它的價值通過可變所有調用方法)。 您的代碼可以是這樣的:

function kill() 
{ 
    if(!kill.staticVariable) kill.staticVariable = 0; 

    if(staticVariable%2 == 0) 
    { 
     // do something 
     staticVariable ++; 
    } 
    else 
    { 
     //do the other thing 
     staticVariable ++; 
    } 
} 

這段代碼給你你想要的功能,並沒有想過這個問題的方式相匹配,但是這是不是做的最好的方法,我只是寫了這因爲我相信你會發現非常方便的靜態變量。 希望這會有幫助:D