estoy usando un selector para conseguir un grupo de objetos (0 o más):comparar objetos jQuery
var $openMenus = $Triggers.filter(".trigger-hover");
Entonces tengo un evento adjunto a un elemento que puede o no estar en el objetivo anterior . Dentro de ese evento en el que quiero comparar el elemento que desencadena el evento a c
$([selector])
.focus(function(){
var $thisMenu = $(this);
$openMenus.each(function(){
if ($(this) != $thisMenu){
[do something]
}
})
})
Esto no funcionará. Mientras que los objetos jQuery múltiples pueden REFERIRSE al mismo objeto DOM, en realidad son objetos jQuery separados y allí nunca se compararán como verdaderos.
Dado que, ¿cuál sería la forma de manejar esto? ¿Cómo se pueden tener dos objetos jQuery y compararlos para ver si un objeto jQuery se refiere al mismo elemento DOM que otro?
Podría dar a cada artículo que estoy tratando de seleccionar una identificación, pero me pregunto si hay otra manera de hacerlo sin tener que agregar más al HTML.
ah ... cierto. No es una mala idea...de hecho, esa podría ser la opción más fácil. Aún así, me gustaría saber si se pueden comparar los objetos DOM referenciados en objetos jQuery. –
Creo que puedes hacerlo con el operador de Javascript "===", pero no lo he intentado porque nunca he tenido el problema. – Pointy
el operando === no pareció funcionar. Pero su ID inicial de seguir adelante y agregar ID funcionó bien. ¡Gracias! –