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

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

4,493  

 

차이 예제

 

<!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

 



분류 제목
web 네이버에 사이트 노출 안 될 때 조치사항 (= 네이버 고객센터 연락처)
pc Excel (엑셀) - 테두리 복사 없이 데이터만 (=값만) 드래그 자동채우기
talk 헐, 이특,,, 진짜...짠하넹...
dance 처음처럼 가영 님 댄스 영상 - 내가 없냐
talk 설에 어디 가시나요??? 3
talk 홈페이지 네이버검색 웹문서 접속률 증가 1
web 웹틸 vs 웹유틸 차이 (WebTil vs. WebUtil)
pc $RECYCLE.BIN (리사이클빈) 폴더 비우기 (= 불필요한 파일 삭제해 하드 용량 확보하기)
pc 알패스 구 버전 설치형이 주소 인식을 제대로 못 할 때 살펴볼 사항
girl 러브플러스 타카네 마나카 (高嶺愛花 たかねまなか) 캐릭터 코스프레
web BS - Material Design 반응형 그리드 레이아웃 분기점 (Breakpoint)
talk 진화는 시간을 타고 ~~~
news KT본사 화재로 여러 홈페이지 접속 장애 중 1
talk 가입인사합니다~ 1
military Ка-52 - 러시아 공격형 전투 헬리콥터 + 에어울프 (AirWolf) 1 설문 중
ucc 엄청난 융단폭격 영상 2
life 카카오톡 대화방 대화 내용 삭제하기
web JS파일 한글깨짐방지
talk 안녕하세요... 평생회원권은 머에요? 3
talk 새벽에 헬기 몰고 있는데....
127/163
목록
찾아주셔서 감사합니다. Since 2012