2012-05-09 2 views
0

동적으로 생성 된 상자가 많습니다. 이와 같이 , jquery 루핑 및 클래스에 부모 클래스 복사

<div id="container"> 

<div class="element"> 
<div class="1"></div><div class="2"></div> 
<div id="star"><div class="flexy threestar price100 city"></div> 
<div class="3"></div><div class="4"></div> 
</div> 


<div class="element"> 
<div class="1"></div><div class="2"></div> 
<div id="star"><div class="flexy fourstar price300 suburb"></div> 
<div class="3"></div><div class="4"></div> 
</div> 


</div> 

가 지금은 모든 상자를 통해 루프를 시도하고

그래서 내가 복사가 작동

$("div.flexy").each (function(){ 
$('.element').toggleClass($(this).attr('class')); 

//alert($('div.element').attr('class')); 

} 
); 

을 사용 .element 부모 클래스에 .flexy을 복사하려고하고 처음에는 두 번 수업이 있습니다. 이 문제를 극복하는 방법은 무엇입니까? .element에 대한 결과는 sth 여야합니다. 같은

<div class="element flexy fourstar price300 suburb"> 
    <div class="1"></div><div class="2"></div> 
    <div id="star"><div class="flexy fourstar price300 suburb"></div> 
    <div class="3"></div><div class="4"></div> 
</div> 

답변

0

에 thise를 요소에 클래스를 추가하고 제외 간단히 시도하십시오

$("div.flexy").each(function(){ 
    $this = $(this); 
    $this.closest('.element').addClass($this.attr('class')); 
}); 
+0

건배! 이것은 또한 작동 중입니다. 고마워! – tullski

0

방법에 대해 :

var num = 0; 
$("div.flexy").each (function(){ 

$('.element').eq(num).toggleClass($(this).attr('class')); 
num++ 

} 
); 

또는

$("div.flexy").each (function(){ 

$(this).parent(".element").toggleClass($(this).attr('class')); 

} 
); 
+0

안녕하세요 아담, 도와주세요! 첫 번째가 효과가 있습니다! – tullski

+0

위대한 당신은 해결 표시된 질문에 대답을 수락 할 수 – Adam

0

복사의 대상은 당신이 두 배를 얻을 수 있습니다 다음 복사본을 다음 시간에 대한 선택과 같은 부분에있는 경우 약.

당신이 할 수있는

: 복사 선택

  • 에 의해 선택되지 않은 다른 부분에

    1. 복사 복사 선택

  • 관련 문제