2012-01-12 71 views
1

我試圖使用JavaScript來控制表單元素的背景顏色,是我到目前爲止有:的Javascript背景色切換

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('option.POIs').click(function() { 
     $(this) 
      .css('background-color','#EE178C') 

     }); 
    }); 

    </script> 

它工作得很好,不過,我想爲它之間切換不同的顏色。默認顏色是#FFFFFF,另一個是#EE178C。所以,當頁面加載時,bg顏色爲#FFFFFF,當我點擊該項目時,bg變爲#EE178C,並且如果再次單擊它,它將返回到#FFFFF。

任何幫助,將不勝感激!

回答

0

FYI

.POIs{background:#fff}.POIs.toggle{background:#EE178C} 

腳本

$('option.POIs').click(function() {$(this).toggleClass('toggle')}) 
+0

太酷了:-) – 2012-01-12 01:35:21

+0

很高興我們同意:) @SergioTulentsev – 2012-01-12 01:37:00

0

你應該可以在你的CSS中使用:focus僞選擇器。沒有JavaScript要求。

+0

若他們想切換顏色而不失去焦點,這似乎是這樣。 – 2012-01-12 01:03:11

0

這是怎麼回事?

var isDefaultColor = true; 
var defaultColor = '#FFFFF'; 
var alternateColor = '#EE178C'; 

if(isDefaultColor) 
    $(this).css('background-color', alternateColor); 
else 
    $(this).css('background-color', defaultColor); 

isDefaultColor = !isDefaultColor; 
+0

不可靠的,因爲我發現了困難的方式。某些瀏覽器將您的輸入更改爲'rgb()'格式。我建議使用變量'isColor1'並在背景顏色切換時切換它。 – 2012-01-12 01:02:29

+0

@Kolink:好點:-) – 2012-01-12 01:04:03