我想做一個函數,在第一次點擊做了一些事情,並在第二個禁用它,有沒有在jQuery中的方法? 舉例說,在第一次點擊div時,它會變成紅色,第二次它會回到默認的白色,等等。jQuery計數點擊,如何?
我的想法是做一些奇偶計數器,但必須有一個更好的辦法..
我想做一個函數,在第一次點擊做了一些事情,並在第二個禁用它,有沒有在jQuery中的方法? 舉例說,在第一次點擊div時,它會變成紅色,第二次它會回到默認的白色,等等。jQuery計數點擊,如何?
我的想法是做一些奇偶計數器,但必須有一個更好的辦法..
在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/
可以使用toggle
事件。
您可以使用一個靜態變量(即保持它的價值通過可變所有調用方法)。 您的代碼可以是這樣的:
function kill()
{
if(!kill.staticVariable) kill.staticVariable = 0;
if(staticVariable%2 == 0)
{
// do something
staticVariable ++;
}
else
{
//do the other thing
staticVariable ++;
}
}
這段代碼給你你想要的功能,並沒有想過這個問題的方式相匹配,但是這是不是做的最好的方法,我只是寫了這因爲我相信你會發現非常方便的靜態變量。 希望這會有幫助:D
介意顯示一些代碼? – 2011-05-22 19:47:32