728x90
300x250
SMALL
.appendTo(target)를 사용하면 코드를 원하는 위치에 추가할수 있고 배치 위치를 변경할수도 있다.
1 2 3 4 5 | <h2>Greetings</h2> <div class="container"> <div class="inner">Hello</div> <div class="inner">Goodbye</div> </div> |
다음과 같은 코드가 있을때 <p>Test</p> 엘리먼트를 inner에 추가한다고 가정하면
1 | $( "<p>Test</p>" ).appendTo( ".inner" ); |
이렇게 넣어줄수 있다.
1 2 3 4 5 6 7 8 9 10 11 | <h2>Greetings</h2> <div class="container"> <div class="inner"> Hello <p>Test</p> </div> <div class="inner"> Goodbye <p>Test</p> </div> </div> |
그러면 이렇게 각 클래스 inner안에 추가된걸 확인할수있다.
페이지 안에 내용있는 구문의 위치를 변경시킬수도 있다.
1 | $( "h2" ).appendTo( $( ".container" ) ); |
1 2 3 4 5 | <div class="container"> <div class="inner">Hello</div> <div class="inner">Goodbye</div> <h2>Greetings</h2> </div> |
만약 Target 요소가 2개 이상일 경우에는 마지막 엘리먼트를 제외한 각 대상에는 복제된 엘리먼트가 들어간다.
https://api.jquery.com/appendTo/#appendTo-target
↑자세한 내용 참고
ex) item-detail 엘리먼트를 item_thmbs a엘리먼트 안으로 안동시킨다고 했을때
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <div class="shop-item"> <ul> <li> <div class="item-thmbs"><a href="#">item_thmbs</a></div> <div class="item-detail">item-detail1</div> </li> <li> <div class="item-thmbs"><a href="#">item_thmbs</a></div> <div class="item-detail">item-detail2</div> </li> <li> <div class="item-thmbs"><a href="#">item_thmbs</a></div> <div class="item-detail">item-detail3</div> </li> <li> <div class="item-thmbs"><a href="#">item_thmbs</a></div> <div class="item-detail">item-detail4</div> </li> </ul> </div> |
그냥 단순히 item-detail을 넣어준다고 표시하면 모든 item-detail의 내용이 복사되서 들어간다.
1 2 3 | $( ".item-thumbs a" ).hover(function() { $(this).parent(".item-thumbs").next(".item-detail").appendTo( this ); }); |
그래서 클릭하면 클릭한 해당 요소 a에 부모요소인 item-thumbs를 찾고 그것의 형제노드를 찾아서 여기에 넣어준다
728x90
반응형
LIST
'javaScript > JS Examples' 카테고리의 다른 글
로그인 처리 (0) | 2019.02.20 |
---|---|
값을 입력받아 개체 움직이기 (0) | 2019.02.19 |
자바스크립트와 제이쿼리 글자색 변경 (0) | 2019.01.29 |
형변환을 이용한 배경 초마다 변경하기 (0) | 2019.01.27 |
자바스크립트::동의를 누르지 않으면 경고창 띄우기 (0) | 2019.01.17 |
댓글