2012-04-18 67 views
0

我一直在試圖弄清楚當我點擊它時應該如何改變一個元素的類。點擊交換班級

此刻我有兩個類(cOpen和cClosed)。當你打開頁面div被設置爲'cClosed'。

<div id="camera" class="cClosed" onClick="cameraToggle('weekLoaderWrapper', 'cameraContainer');">Kamera</div></a> 

內的onClick的東西是不相關的BTW我的問題..

我也把這個腳本代碼

$('#camera').click(function() { 
    $(this).toggleClass('cOpen'); 
    $(this).toggleClass('cClosed'); 
}); 

我希望它做的是當你按「相機」-div類只需簡單地交換cClosed而不是cOpen,反之則再次單擊。這不是atm工作。

我的問題是我應該如何「切換」div,因此它交換了「相機」-div類。

+0

你把你的'$(「#camera」)放在哪裏?click(...)'?在一個'$(document).ready(function(){...});'或類似的構造中? – 2012-04-18 18:18:45

+0

很多其他問題[就像這樣](http://stackoverflow.com/questions/5545553/jquery-adding-a-css-class-to-a-link-when-clicked) – Michael 2012-04-18 18:25:22

回答

2

爲什麼你使用兩個類?使用一個類來標識open和none來表示關閉。

$('#camera').click(function() { 
    $(this).toggleClass('cOpen'); 
}); 
+0

這不是工作:S。 http://ngmat.site90.net/matsedel/是我正在處理的網站。我想你可以在那裏檢查錯誤。 – Unidan 2012-04-18 19:03:57

+0

@ user1310983,什麼問題,似乎工作正常? – Starx 2012-04-18 19:24:10

0

很簡單:

$('div').click(
    function(){ 
     $(this).toggleClass('cClosed cOpen'); 
    });​​​​​​​​​​​​​​ 

JS Fiddle demo

雖然我第二Starx's suggestion在這個;但它是你的HTML。

參考: