2013-03-08 48 views
0

我想知道如何在jQuery中更高效地做點什麼,並且在點擊#trigger時將類切換到另一個類。點擊兩個css類之間的切換

所以在奇數點擊,類(.a)將給予所有<nav> S中的文檔中,然後在甚至點擊,類(.a)將被刪除/切換出去並與B類代替(.b) 。

我可以考慮這樣做的唯一方法是添加新的類並刪除當前的類,但我確定必須有一個更有效的方法來做到這一點。

+1

http://stackoverflow.com/questions/244392/jquery-toggle-state – adamb 2013-03-08 19:50:10

+4

你可能會找到恰當地命名爲['.toggleClass()'](http://api.jquery.com/ toggleClass /)有幫助。 – JJJ 2013-03-08 19:52:14

+0

@adamb謝謝 – IMUXIxD 2013-03-09 02:47:30

回答

4
$('.a').on('click',function(){ 
     $(this).toggleClass('a b'); 
}); 
+0

謝謝你。爲什麼要使用.on('click'...而不是.click()? – IMUXIxD 2013-03-09 02:49:59

+0

.click只是.on('click'的簡寫,但on方法更強大,所以我總是使用.on – Fresheyeball 2013-03-09 18:14:34

+0

啊,好吧。謝謝。 – IMUXIxD 2013-03-09 18:15:45