¿Cómo compararías los objetos jQuery?

Así que estoy tratando de averiguar cómo comparar dos objetos jQuery, para ver si el elemento principal es el cuerpo de una página.

esto es lo que tengo:

if ( $(this).parent() === $('body') ) ... 

Sé que esto está mal, pero si alguien entiende a qué me refiero, ¿podrían señalarme la forma correcta de hacerlo?

Necesita comparar los elementos DOM sin procesar, por ejemplo:

 if ($(this).parent().get(0) === $('body').get(0)) 

o

 if ($(this).parent()[0] === $('body')[0]) 

Por qué no:

 if ($(this).parent().is("body")) { ... } 

?

No se requiere bucle, no es necesario probar el primer nodo individual. No se requiere prácticamente nada más que garantizar que tengan la misma longitud y compartan nodos idénticos. Aquí hay un pequeño fragmento de código. Incluso puede querer convertir esto en un plugin jquery para sus propios usos.

 jQuery(function($) { // Two separate jQuery references var divs = $("div"); var divs2 = $("div"); // They are equal if (divs.length == divs2.length && divs.length == divs.filter(divs2).length) { // They are not } else {} }); 

Tropecé con estas respuestas y me pregunté cuál sería mejor. Todo depende de sus necesidades, pero la mejor manera de escribir, leer y ejecutar es la mejor, por supuesto. Aquí está el caso de pruebas de rendimiento que hice para tomar una decisión.

http://jsperf.com/jquery-objects-comparison