Estoy tratando de usar jQuery para abrir/cerrar cuadros de control en una página web. Desafortunadamente, no parece muy bueno cerrar una caja solo para volver a abrirla si el usuario hace clic en la casilla ya abierta. (Las cajas son mutuamente excluyentes).¿Cómo comparo dos objetos jQuery para identidad?
El código que estoy usando no funciona, y no estoy seguro de por qué. Todavía tengo una caja que se cierra solo para abrir de nuevo, que no es la funcionalidad deseada. Creé la variable 'val' para propósitos de depuración; en el depurador, se muestra que 'val' tiene exactamente el mismo valor que $ (esto), lo que debería evitar que llegue al .slideToggle()
dentro de la instrucción if, pero no es así.
function openBox(index)
{
val = $('#box' + index);
$('.profilePageContentBox').each(function(){
if($(this).css('display') != 'none')
{
if($(this) != val)
{
$(this).slideToggle(200);
}
}
});
val.slideToggle(200);
}
Es posible que desee mirar también a esto: http://stackoverflow.com/questions/2436966/how-would-you-compare-jquery-objects – GnrlBzik