• 회원가입
  • 로그인
  • 구글아이디로 로그인

[web] JQ - detach() vs. remove() 메서드 차이 예제

4,528  

 

차이 예제

 

<!DOCTYPE html>

<html>

<head>

<style>

p {

  border:1px dashed red;

  padding:10px;

  margin:10px;

}

div {

  border:1px dashed blue;

  padding:10px;

  margin:10px;    

}

</style>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

</head>

<body>

  <p class='a'>A 클릭 : remove()</p>

  <p class='b'>B 클릭 : detach()</p>

  <div></div>

  <button onClick="history.go(0)">새로고침</button>

  

  <script>

$(document).ready(function(){  

   $("p.b").click( function() {      

      alert( $(this).text());   

      var detached = $("p.b").detach(); // detach() 메서드로 제거하면

      $("div").append(detached);  // append() 메서드로 다시 추가 시, 상단 핑크색 코드 작동 O

   });

   $("p.a").click( function() {      

      alert( $(this).text()); 

      var removed = $("p.a").remove(); // remove() 메서드로 제거하면

      $("div").append(removed);  // append() 메서드로 다시 추가 시, 상단 핑크색 코드 작동 X

   });

});

</script>

</body>

</html>

  

  

결과 보기

 

 

 

detach()  vs.  remove()

 

detach() 메서드
제거된 요소와 관련된 제이쿼리 데이터 (예: 이벤트, 메서드 등) 살아 있음.
append() 메서드 이용해 다시 삽입 시, 삭제됐던 요소의 제이쿼리 정상 작동 O

remove() 메서드
제거된 요소와 관련된 제이쿼리 데이터 (예: 이벤트, 메서드 등) 함께 삭제.
append() 메서드 이용해 다시 삽입 시, 삭제됐던 요소의 제이쿼리 정상 작동 X

 



분류 제목
life 삼성 갤럭시 스마트폰 국제전화 수신 차단
talk 비밀글입니다. 3
dance 청바지 차림의 아프리카 BJ 타니 님 이쿠욧 댄스
web 의뢰자견적과 작업자견적 차이 (= 의뢰인과 제작자의 견적차이 = 개발자임금 = 작업임금 = 의뢰가격 = 의뢰…
web W3C (World Wide Web Consortium) - 국제적인 웹 표준화 단체
talk 만료 도메인 제외한 보안인증서 갱신 후기 (= Problem binding to port 80: Could …
talk 바람이 좀 심하게 불길래..... 4
talk 어느 블로거의 통큰 마인드 ^^ 5
pc 크롬 - www 및 .com 없이 도메인 주소 접속
talk 필독~! 1
talk 크롬 브라우저 업데이트 했더니만, 적응이 안 되네요. ㅡㅡ;
money 티디스크 웹하드 파트너 2014년 9월 1일 종료
web 스킨 (Skin) 정의
talk 모 사이트 운영자가 불법사이트 홍보자에게 남긴 부탁글
web 개인이 운영하는 홈페이지 메뉴 세분화 수준은?
web 타 사이트 놀러갔을 때 hover 효과 어떤 게 좋던가요? 2
money 구글애드센스 자동광고해제 / 자동광고설정
money 카우리 멘붕 수익
pc 크롬 (R6016 - not enough space for thead data) 런타임 오류 해결
talk 다음 대통령 (=19대 대통령) 전제 조건 4가지 1
43/163
목록
찾아주셔서 감사합니다. Since 2012