2013-10-29 37 views
0

我寫了這兩種狀態之間進行切換,所以當我點擊的東西就會觸發這個的Javascript代碼布爾

var toggle=true; 

if(toggle == true){ 
    alert('Toggle is on'); 
    toggle = false; 
} 
else{ 
    alert('Toggle is off'); 
    toggle = true; 
} 

它不斷提醒切換爲上。無論如何,我實際上可以在這兩者之間「切換」?有更簡單的方法嗎?我在互聯網網頁上使用這個。

+1

當您的'var toggle = true;'在您的點擊事件中時,您的變量將在每次點擊時重置。所以放置變量外點擊功能。 – nkmol

+2

其工作http://jsfiddle.net/B9ad3/ – Sachin

回答

0

這可能是因爲你把var toggle=true;在函數內部,而不是函數聲明之前,向我們展示了全功能的,所以我們知道你在說什麼

+1

Yeap我的錯愚蠢的錯誤,我把它包括在功能!現在把它移出來,它的工作正常! – Friedpanseller

0

確保var toggle=true位於包含if(...)代碼的函數之外。否則toggle將不斷初始化爲true

2

簡單,更優雅:

var toggle = true; 
alert(toggle ? "Toggle is on":"Toggle is off") 
toggle = !toggle 
+2

這不會解決問題 – pythonian29033

+0

@ pythonian29033可能不是,但是op也問到如何簡化它。 – pax162