2012-06-20 13 views
6

¿Hay alguna manera que pueda detectar a través de jQuery si un elemento de formulario selecto está activo en este momento?Cómo comprobar si un elemento seleccionado todavía está "abierto"/activo con jquery

he creado este violín para demostrar el problema:

http://jsfiddle.net/E2PhT/2/

Al pasar sobre la "búsqueda" -link el formulario de búsqueda aparece. Cuando haga clic en el campo de selección para abrir las opciones dentro y luego, sin elegir nada, deje el formulario en el lado derecho (mueva el mouse más allá del borde derecho del bloque gris), el campo de selección permanece abierto mientras todo Eles desaparece (como debería).

Ahora me gustaría hacer que el elemento de selección vuelva a estar inactivo, para que no permanezca abierto o evitar que el resto del formulario desaparezca mientras el elemento seleccionado aún esté abierto.

De todas formas tengo que detectar de alguna manera si el campo de selección todavía está abierto o activo. ¿Hay alguna manera de verificar este estado con jQuery?

Thx para obtener ayuda.

Respuesta

3

Usted puede intentar :focus selector:

if (!$("select").is(":focus")) { 
    // ... 
} 

DEMO:http://jsfiddle.net/E2PhT/3/

+0

Por supuesto! ¿Por qué no pensé en eso? El único problema ahora es que permanece encendido: enfoque cuando está cerrado. Pero creo que puedo seguir desde aquí ... ¡gracias! – TimG

+0

@TimG Sí, debe haber algunas soluciones. ¡De nada! – VisioN

+5

Aunque esta es una pregunta antigua: cuando la lista de opciones se cierra después de hacer una selección, el