2011-12-17 2 views
0

에 따라 클래스를 교체 . 내가했던 것보다 이것을 할 수있는 방법이 있습니까?내가 <em>이 isCollapse</em> 이벤트 <em>에 따라</em> 및 <em>바로</em> 왼쪽 클래스를 교체 할 필요가있는 접을 수있는 요소 세트가있는 경우 이벤트

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 방법 ...

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

답변

2

모습이 있어야합니다

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

eq (0)이어야하지 않아야합니까? – frequent

+0

나는 그것을 업데이트했다 – aWebDeveloper

+0

그건 그렇고, 단축 할 수있다 :'.toggleClass ("topLeft", "left");' –

관련 문제