2011-12-17 84 views
0

如果有一組可摺疊的元素,在我需要更換類離開取決於事件isCollapse更換類。有沒有比我想出來的方法來做到這一點?取決於事件

if (collapse) { 
    $('.left').addClass('topLeft').removeClass('left'); 
    $('.right').addClass('topRight').removeClass('right'); 
    } else if (!collapse) { 
    $('.topLeft').addClass('left').removeClass('topLeft'); 
    $('.topRight').addClass('right').removeClass('topRight'); 
    } 

必須有一個eaiser辦法做到這一點,而無需編寫那麼多的代碼...

回答

2

看看toogleClass http://api.jquery.com/toggleClass/

$('.collapsible:eq(0)').find('a').toggleClass('topLeft').toggleClass('left'); 
$('.collapsible:eq(1)').find('a').toggleClass('topRight').toggleClass('right'); 
+1

應該是eq(0)不應該嗎? – frequent

+0

我已更新它 – aWebDeveloper

+0

順便說一下,您可以縮短它:'.toggleClass(「topLeft」,「left」);' –

0

這應該做的伎倆

$(".collapsible").find(".topLeft, .left").toggleClass("topLeft", collapse).toggleClass("left", !collapse); 
$(".collapsible").find(".topRight, .right").toggleClass("topRight", collapse).toggleClass("right", !collapse);