2013-01-16 4 views
0

2 ~ 4 개의 하위 div가 동적으로 추가되는 상위 div가 있습니다. 자식 div 수를 계산하고 자식 수에 따라 부모 div에 클래스를 추가해야합니다. 4 개 자식 된 div가있는 경우, 부모 DIV에 클래스 ".four"를 추가하위 div 수에 따라 클래스 추가

:

<div id="parent"> 
    <div class="child">content</div> 
    <div class="child">content</div> 
    ... 
</div> 

는 기본적으로, 나는 말을 jQuery를 사용할 필요가있다.

자식 div가 세 개인 경우 부모 div에 ".three"클래스를 추가하십시오.

자식 div가 2 개인 경우 부모 div에 ".two"클래스를 추가하십시오.

.length()를 사용해야한다고 생각합니다.하지만 함께 넣는 방법을 알 수는 없습니다. 나는 모든 조언에 크게 감사드립니다.

감사합니다.

+0

이 필요할 수 있습니다 다른 사람을 돕기 위해 여기 dystroy가 제시하는 답을 보여주는 바이올린입니다. 그것은 작동합니다! 변경 사항을 보려면 하위 div를 추가하거나 삭제하십시오. http://jsfiddle.net/VR2Zq/ – Lindsay

답변

2

있는 방법 그것을 할 :

$('#parent').removeClass().addClass(function(){ 
    return ["none", "one", "two", "three", "four"] 
     [$(this).children('.child').length]; 
}); 
+0

니스. 그러나 다른 요소가 추가되면 이전 값을 제거해야합니다. 나는 클래스를 추가하는 대신 클래스를 설정했습니다. –

+0

@Diodeus 오른쪽. 나는 편집했다. –

+0

정말 대단히 감사합니다! 그것은 완벽하게 작동했습니다. 이해를 돕기 위해이 클래스를 개수와 함께 순서대로 추가하는 방법은 무엇입니까? 그것을하는 괄호입니까? – Lindsay

관련 문제