Réponses:
Est $target.remove();
ce que vous cherchez?
.empty()
- t -il un effet similaire?
Si vous souhaitez détruire complètement la cible, vous avez plusieurs options. Vous pouvez d'abord supprimer l'objet du DOM comme décrit ci-dessus ...
console.log($target); // jQuery object
$target.remove(); // remove target from the DOM
console.log($target); // $target still exists
Option 1 - Remplacez ensuite la cible par un objet jQuery vide (jQuery 1.4+)
$target = $();
console.log($target); // empty jQuery object
Option 2 - Ou supprimez entièrement la propriété (provoquera une erreur si vous la référencez ailleurs)
delete $target;
console.log($target); // error: $target is not defined
Plus de lecture: informations sur l'objet jQuery vide et informations sur la suppression
delete $target
ne fonctionnera pas: perfectionkills.com/understanding-delete/#misconceptions Pourquoi ne $target=null
fonctionnera pas ?
$target=null
plutôt. Il est plus rapide et ne gâche pas les optimisations internes du navigateur.
Vous recherchez la .remove()
fonction.