Les différences entre detach(), hide() et remove() - jQuery
Quelle est la différence fonctionnelle entre ces trois jQuery
méthodes:
- detach()
- hide()
- remove()
- Pour un exemple de
detach
, prendre un coup d'oeil à stackoverflow.com/questions/12058896/...
Vous devez vous connecter pour publier un commentaire.
hide()
définit les éléments qui correspondent' CSSdisplay
propriéténone
.remove()
supprime la correspondance des éléments du DOM complètement.detach()
est commeremove()
, mais conserve les données stockées et les événements associés avec les éléments qui correspondent.À ré-insérer un décollement de l'élément dans le DOM, il suffit d'insérer le retour de l'
jQuery
ensemble dedetach()
:remove
en place dedetach
, l'exemple fonctionne toujours.remove()
, et l'attacher de nouveau, la liaison sera parti et en cliquant sur le span est de ne rien faire. Si vous appelezdetach()
et remettre en place, la liaison et les séjours cliquez sur gestionnaire continue de travailler.Imaginez un morceau de papier sur une table avec des notes écrites au crayon.
hide
-> jeter un vêtement sur elleempty
-> supprimer les notes avec une gommedetach
-> prendre le papier dans votre main et l'y maintenir pendant quel que soit l'avenir des plansremove
-> attraper le papier et de le jeter à la poubelleLe papier représente l'élément, et les notes de représenter le contenu (les nœuds enfants) de l'élément.
Un peu simplifié et pas tout à fait exactes, mais facile à comprendre.
hide()
définit le contenu de l'élément d'affichage à aucun.detach()
supprime les éléments qui correspondent, y compris tous les textes et les nœuds enfants.Cette méthode stocke toutes les données associées à l'élément et peuvent donc être utilisés pour la restauration de l'élément de données ainsi que les gestionnaires d'événements.
remove()
supprime également les éléments qui correspondent, y compris tous les textes et les nœuds enfants.Toutefois, dans ce cas, seul l'élément de données peuvent être restaurées, pas ses gestionnaires d'événements ne peut pas.
En jQuery, il y a trois méthodes pour supprimer des éléments du DOM. Ces trois méthodes sont
.empty()
,.remove()
, et.detach()
. Toutes ces méthodes sont utilisées pour supprimer des éléments du DOM, mais ils sont tous différents..hide()
Masquer les éléments qui correspondent. Sans paramètres, la .hide() est la méthode la plus simple façon de cacher un élément HTML:
.empty()
L' .empty() méthode permet de supprimer tous les nœuds enfants et le contenu de l'élément sélectionné. Cette méthode ne supprime pas l'élément lui-même, ou de ses attributs.
Note
L' .empty() méthode ne permet pas d'accepter n'importe quel argument pour éviter les fuites de mémoire. jQuery supprime les autres constructions, telles que les données et les gestionnaires d'événements, à partir des éléments enfants avant d'enlever les éléments eux-mêmes.
Exemple
Cela se traduira dans un DOM structure avec le Hai texte supprimé:
Si nous avions un certain nombre d'éléments imbriqués à l'intérieur de
<div class="hai">
, ils serait retiré trop..remove()
L' .méthode remove() supprime les éléments sélectionnés, y compris tous les textes et les nœuds enfants. Cette méthode supprime également les données et les événements de l'élément sélectionné.
Note
Utilisation .remove() lorsque vous souhaitez supprimer l'élément lui-même, ainsi que tout l'intérieur. En plus de cela, tous liés les événements et jQuery données associées avec les éléments sont supprimés.
EXEMPLE
Considérer le code html suivant:
Cela se traduira dans un DOM structure avec la
<div>
élément supprimé:Si nous avions un certain nombre d'éléments imbriqués à l'intérieur de
<div class="hai">
, ils serait retiré trop. D'autres jQuery constructions, telles que les données ou les gestionnaires d'événements sont effacées..detach()
L' .detach() méthode supprime les éléments sélectionnés, y compris tous les textes et les nœuds enfants. Toutefois, il conserve les données et les événements. Cette méthode conserve également une copie des éléments supprimés, ce qui leur permet de remettre à une date ultérieure.
Note
L' .detach() la méthode est utile lorsque les éléments supprimés sont à être réinséré dans le DOM à une date ultérieure.
Exemple
Pour plus d'info, visitez: http://www.scriptcafe.in/2014/03/what-is-difference-between-jquery_15.html