2009-09-08 17 views

答えて

179

$target.remove();あなたが探しているのは?

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

+68

こののみ表示されているドキュメントから削除します。 $ target変数自体のように、JavaScriptからノードへの他の参照がある場合、オブジェクトはガベージコレクタから現在エスケープされます。それを破棄したい場合は、そのすべての参照を失う必要があります。私はなぜあなたがDOM要素を破棄したいと思うのかよく分かりません。多分あなたは$ targetを嫌うかもしれません。貧しい$ターゲット、それはあなたに何をしたのですか? – bobince

+49

$ targetは彼が独身のときには親切ですが、100,000人のクローンな友人の周りにいると彼は不快になります。 –

+2

'.empty()'も同様の効果がありますか? –

43

は、オプションのカップルを持っています。そして、空のjQueryオブジェクト(jQueryの1.4以降)で、ターゲットを交換

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

- 上記のように最初にあなたは... DOMから

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

オプション1をオブジェクトを削除することができますオプション2 - または完全にプロパティを削除してください(別の場所で参照するとエラーが発生します)

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

もっと読み:info about empty jQuery object、そしてもちろんinfo about delete

+0

偉大な説明 – neokio

+3

なぜ 'delete $ target'がうまくいかないのですか: http://perfectionkills.com/understanding-delete/#misconceptions ' $ target = null'はなぜ機能しませんか? – LeeGee

+0

@LeeGee - あなたの投稿を要約して、jQueryオブジェクトに対して削除が機能しない理由を説明できますか?最後にconsole.log($ target)を見ると、なぜ動作するように見えますか?ありがとうございました。 – Luke

関連する問題