2016-09-22 2 views
3

클래스가 .carousel-inner 인 div 부모 요소가 있습니다. 이 상위 div 안에는 몇 개의 하위 요소가 있습니다. 나는 2 번째 (자식) 요소를 취해 마침내 그 요소를 추가하려고합니다. 나는 이처럼 두 번째 요소를 추가하고 추가하고있다.마지막으로 jQuery를 사용하여 요소 가져 오기 및 추가

var a = $(".carousel-inner").children()[1]; 
$(".carousel-inner").append(a); 

이제이 요소를 추가하면이 요소가 두 번째 위치에서 제거되고 마지막에 추가됩니다. 이 요소를 두 번째 위치에도 유지하고 싶습니다. 내가 어떻게 해?

+0

사용 클론(). 도움이되는지 알려주세요 –

답변

3

clone()을 사용하면 요소를 찾을 수 있습니다. 그냥과 같이 추가하기 전에 다른 변수

var a = $(".carousel-inner").children()[1], 
 
    b = $(a).clone(); 
 
$(".carousel-inner").append(b);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="carousel-inner"> 
 
    <div class="child"> 
 
    a 
 
    </div> 
 
     <div class="child"> 
 
    this clones 
 
    </div> 
 
     <div class="child"> 
 
    c 
 
    </div> 
 
</div>

를하거나 요소를 복제 :

var a = $(".carousel-inner").children()[1] 
 
$(a).clone().appendTo('.carousel-inner');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="carousel-inner"> 
 
    <div class="child"> 
 
    a 
 
    </div> 
 
     <div class="child"> 
 
    this clones 
 
    </div> 
 
     <div class="child"> 
 
    c 
 
    </div> 
 
</div>

+0

예, 완벽하게 작동합니다. 감사합니다 –

+0

기꺼이 도와 드릴 수 있습니다. : d –

+0

시작할 때 추가하는 방법을 알려주시겠습니까? –

2

사용 .clone()

$(a).clone().appendTo('.carousel-inner'); 
+0

복제가 기능이 아니라는 오류가 발생했습니다. –

+1

내 코드가 잘못되었습니다. – RobertMulders

2

사용 clone(); .. $ ("P")과 같은 beolw

var a = $(".test").children()[1]; 
a = $(a).clone(); 
$(".carousel-inner").append(a); 
+0

복제가 기능이 아니라는 오류를 표시합니다. –

+0

업데이트되었습니다. 이제는 작동하지 않으면 –

0

사용 클론 클론 함수() appendTo ("신체");

+0

가 작동하고 쿼리 문제는 – madankundu

1

복제 당신이 원하는 것을 달성 할 수있는 좋은 방법입니다 :

var a = $(".carousel-inner").children().eq(1); 
a.clone().appendTo('.carousel-inner'); 

$(".carousel-inner").children()[1]는 DOM 객체를 얻을 $(".carousel-inner").children().eq(1)는 jQuery 오브젝트 를 얻고 복제 만 JQuery와 객체에 정의되어 있기 때문에 오류를 받고 있습니다.

0

이렇게 할 수도 있습니다. 내 대답은 아래와 같이

var a = $(".carousel-inner").children().eq(1).prop('outerHTML'); 
 
$(".carousel-inner").append(a);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="carousel-inner"> 
 
<div class"first-child">First</div> 
 
<div class"second-child">Second</div> 
 
    <div class"third-child">Third</div> 
 
    <div class"fourth-child">Fourth</div> 
 
</div>

관련 문제