2013-03-08 75 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