Comment comparez-vous les objets jQuery?
Donc, je suis à essayer de comprendre comment comparer deux objets jQuery, pour voir si l'élément parent est le corps d'une page.
voici ce que j'ai:
if ( $(this).parent() === $('body') ) ...
Je sais que c'est mal, mais si quelqu'un comprend ce que je reçois au, pourraient-ils me diriger vers la bonne manière de procéder?
var $parent = $(this).parent(), $body = $('body');
var theSame = $parent.is($body);
api.jquery.com/is/#is-jQuery-object- $(this).parent().est($('body')); //ou vérifier autre chose que $('body') stackoverflow.com/a/6986013/112100
Vous devez vous connecter pour publier un commentaire.
Vous suffit de comparer les raw des éléments du DOM, par exemple:
ou
$(this).parent().is('body')
est plus lisible de l'OMI.Pourquoi pas:
?
if ($(this).parent().is($("body")))
Boucle n'est pas nécessaire, les tests de la première unique nœud n'est pas nécessaire. Presque rien n'est exigée que de s'assurer qu'ils sont de la même longueur et de partage à l'identique des nœuds. Voici un petit extrait de code. Vous désirez peut-être de le convertir en un plugin jquery pour votre propre usage.
<div>abc</div>
<div>def</div>
Je suis tombé sur ces réponses et je me demandais qui était mieux. Tout dépend de vos besoins, mais la plus facile à taper, de lecture et d'exécution est le meilleur bien sûr. Voici la perf cas de test que j'ai fait pour prendre une décision.
http://jsperf.com/jquery-objects-comparison