我第一次點擊,什麼都沒有。第二次,第一次警報發生兩次。第三次,第二次警報發生兩次,第一次警報發生一次。第四次,它變得更加怪異。我想我使用切換()錯誤,但我不明白。該代碼是函數之間奇怪的切換,我做錯了什麼?
<button onclick="$(this).toggle(function(){alert(1)}, function(){alert(2)})">Play</button>
小提琴:http://jsfiddle.net/2uRKD/
謝謝!
我第一次點擊,什麼都沒有。第二次,第一次警報發生兩次。第三次,第二次警報發生兩次,第一次警報發生一次。第四次,它變得更加怪異。我想我使用切換()錯誤,但我不明白。該代碼是函數之間奇怪的切換,我做錯了什麼?
<button onclick="$(this).toggle(function(){alert(1)}, function(){alert(2)})">Play</button>
小提琴:http://jsfiddle.net/2uRKD/
謝謝!
有兩種切換方法。其中一個*用於在兩個函數之間切換... – Chris 2012-08-13 15:35:32
試試這個:
HTML:
<button type="button">Play</button>
的Javascript:
<script>
$(document).ready(function(){
$("button").toggle(function(){alert(1)}, function(){alert(2)})
});
</script>
I H沒有解釋:)
您所使用的方法的形式是toggle event。實際上,它所做的就是綁定點擊處理程序。所以你每次點擊的時候都會把切換綁定到事件上。我不會試圖去理解你在那裏綁定的邏輯,只要說這是錯的。 :)
,你會想要做的,而不是什麼是一樣的東西:
$('.ToggleButton').toggle(function(){alert(1)}, function(){alert(2)})
,這應該在您的document.ready或同等去。
你讀過[.toggle()'的文檔嗎?](http://api.jquery.com/toggle) – Blazemonger 2012-08-13 15:01:11
該死的,我正在讀這個http://api.jquery.com/toggle-event/ – Sophivorus 2012-08-13 15:03:33
還有另一個切換,事件處理程序:http://api.jquery.com/toggle-event/ – jao 2012-08-13 15:03:53