J'utilise jQuery depuis un moment. Je voulais utiliser le parent()
sélecteur. J'ai également proposé le closest()
sélecteur. Impossible de trouver une différence entre eux. Y a-t-il? Si oui, quoi?
Quelle est la différence entre parent()
, parents()
et closest()
?
Réponses:
la source
.parents()
(au lieu de.parent()
) récupérer tous les éléments?sur http://api.jquery.com/closest/
Voici les fils associés:
Quelle est la différence entre .closest () et .parents ('selector')?
https://stackoverflow.com/a/2200805/149206
la source
Note
.The .parents() and .parent() methods are similar, except that the latter only travels a single level up the DOM tree. Also, $("html").parent() method returns a set containing document whereas $("html").parents() returns an empty set.
Les différences entre les deux, bien que subtiles, sont importantes:
À partir de la documentation jQuery
la source
Il y a une différence entre les deux
$(this).closest('div')
et$(this).parents('div').eq(0)
Fondamentalement,
closest
commencez à faire correspondre l'élément à partir de l'élément actuel, tandis queparents
commencez à faire correspondre les éléments à partir du parent (un niveau au-dessus de l'élément actuel)la source
parent()
La méthode renvoie l'élément parent direct de l'élément sélectionné. Cette méthode ne traverse qu'un seul niveau dans l'arborescence DOM.parents()
La méthode nous permet de rechercher les ancêtres de ces éléments dans l'arborescence DOM. Commencez à partir du sélecteur donné et montez.la source
$(this).closest('div')
est le même que$(this).parents('div').eq(0)
.la source