2009-09-08 6 views

답변

179

$target.remove(); 무엇을 찾고 계십니까?

http://docs.jquery.com/Manipulation/remove

+68

. $ target 변수 자체와 같이 JavaScript에서 노드에 대한 다른 참조가있는 경우 객체는 현재 가비지 수집기에서 벗어납니다. 그것을 파기하고 싶다면 그것에 대한 모든 언급을 잃어 버려야합니다. DOM 엘리먼트를 왜 왜 파괴하려고하는지 잘 모르겠습니다. 어쩌면 당신은 $ target이 싫어. 불쌍한 $ 표적, 그것은 당신에게 무엇을 했습니까? – bobince

+49

$ target이 (가) 혼자있을 때 친절하지만, 100,000 개의 복제 된 친구 주위에있을 때 그는 더러워집니다. –

+2

'.empty()'도 비슷한 효과가 있습니까? –

43

, 당신은 몇 가지 옵션이있다. 전술 한 바와 같이 먼저합니다 ... DOM에서 개체를 제거 할 수 있습니다

console.log($target); // jQuery object 
$target.remove();  // remove target from the DOM 
console.log($target); // $target still exists 

옵션 1 - 다음 (1.4 jQuery를)을 빈의 jQuery 객체로 대상을 대체

$target = $(); 
console.log($target); // empty jQuery object 

옵션 2 - 또는 전체를 삭제하십시오 (다른 곳에서 참조 할 경우 오류가 발생할 수 있음)

delete $target; 
console.log($target); // error: $target is not defined 

더 읽기 : info about empty jQuery object,이 단지 눈에 보이는 문서에서 제거 물론 info about delete

+0

위의 설명 – neokio

+3

'$ target'을 삭제해야하는 이유 : http://perfectionkills.com/understanding-delete/#misconceptions 왜 '$ target = null'이 작동하지 않습니까? – LeeGee

+0

@LeeGee - 게시물을 요약하여 jQuery 객체에서 삭제가 작동하지 않는 이유를 설명해 주시겠습니까? 결국 console.log ($ target)를 볼 때 왜 작동하는 것처럼 보입니까? 고맙습니다. – Luke

관련 문제