Supprimer des éléments du DOM à partir de l'objet jQuery
jQuery facilite supprimer des nœuds du DOM. Mais comment voulez-vous supprimer des éléments du DOM à partir d'un objet jQuery?
- Ce genre de chose sont que vous essayez de l'enlever?
- Rien en particulier. Je veux juste en savoir plus sur le fonctionnement de jQuery ne sa magie. Il y a une bonne documentation sur jQuery site sur cette API, mais aussi (autre que de passer par la source) je n'ai pas vu beaucoup de documentation sur le fonctionnement interne de l'objet jQuery.
Vous devez vous connecter pour publier un commentaire.
Si vous parlez à propos de la suppression des nœuds de l'objet jQuery, utilisez le
filter
ounot
fonctions. Voir ici pour plus d'.Comment utiliser
filter
:ou
Comment utiliser
not
:Comme déjà mentionné,
$.filter()
est une excellente option pour filtrer les données. Notez également que l'objet jQuery peut être traitée comme un tableau, et en tant que tel, vous pouvez utiliser les méthodes de tableau commesplice()
sur elle.detach()
qui prend l'élément de la page, mais le garde en mémoire les événements sont encore attachés). Cette question est au sujet du maintien de l'élément jQuery, mais sortir d'un objet jQuery.Filtre passe en revue l'objet jQuery collection. Pour chacun des éléments: Retour
true
à l'intérieur defilter()
de garder l'élément courant dans le jQuery objet de collection. Retourfalse
pour supprimer l'objet actuel de l'objet jQuery collection.Dans ce cas, la fonction anonyme exécuté par
filter()
retourne true, pour l'élément de liste qui a la classe 1 et/ou 2, à son tour, en supprimant les trois derniers de la liste-les éléments de l'objet jQuery collection.Un exemple pratique:
Cet extrait ajoute une classe ("bleu") de la liste non ordonnée. Il met ensuite en lumière les deux premiers de la liste-articles. Attache ensuite un clic-gestionnaire pour les deux premiers de la liste-articles: