2009-09-08 23 views

cevap

179

$target.remove(); Ne arıyorsunuz?

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

+68

. Düğümün kendisi için $ hedef değişken gibi JavaScript'ten başka referanslar varsa, nesne artık çöp toplayıcıdan kaçacaktır. DESTROY istiyorsanız, bunun için tüm referansları da kaybetmelisiniz. Yine de neden bir DOM öğesini DESTROY yapmak istediğinizden emin değilim. Belki sadece hedeften nefret ediyorsun. Zavallı $ hedef, sana ne yaptı? – bobince

+49

$ Yalnızken hedef, naziktir, ama 100.000 klonlanmış arkadaşının yanındayken çirkinleşir. –

+2

Will '.empty()' benzer bir etkiye sahip mi? –

43

, sen birkaç seçenek var. Yukarıda açıklandığı gibi Önce ... DOM nesnesi kaldırabilir

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

Seçenek 1 - O (1.4+ jQuery) bir boş jQuery nesnesi ile hedef yerine

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

Seçenek 2 - Veya mülkünü sil tamamen (başka bir yerde referans alırsanız bir hataya neden olur)

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

Daha okuma: info about empty jQuery object ve bu tek görünen dokümandan kaldırır Tabii info about delete

+0

büyük açıklama – neokio

+3

Neden "$ target" işlevi çalışmıyor: http://perfectionkills.com/understanding-delete/#misconceptions Neden "$ target = null" çalışmıyor? – LeeGee

+0

@LeeGee - Silme işleminin jQuery nesneleri için neden çalışmayacağını açıklamak için lütfen gönderinizi özetleyebilir misiniz? Sonunda konsol.log'a ($ target) baktığımızda neden işe yarayacak? Teşekkür ederim. – Luke

İlgili konular