2010-02-05 6 views
7

Estoy usando el cuadro de diálogo modal de jQuery UI y cuando abro el cuadro de diálogo, el primero o uno de los primeros anclajes tiene una línea de puntos sin hacer clic en nada. Una vez que hago clic en cualquier parte de la pantalla, desaparece. Entonces parece que el cuadro de diálogo está activando el anclaje, pero cómo lo está haciendo está más allá de mí.jQuery UI: ¿por qué hay un contorno punteado alrededor de un anclaje que no debería estar activo?

+0

Mismo problema aquí. –

Respuesta

0

Estoy bastante seguro de que esta línea punteada solo representa el foco. Puede ser que jquery-ui realmente esté enfocando el primer hipervínculo, pero (sin incluir el código fuente de jquery-ui) creo que es igualmente plausible que su navegador lo haga por sí mismo.

Si es el navegador, sospecho que es porque el diálogo div está recibiendo el foco, y la única manera de que el navegador se encargue de eso es enfocar la primera cosa interactiva en ese div: el ancla.

¿Qué sucede si no hay anclas en el diálogo div? ¿Qué sucede si hay una entrada de texto antes de cualquier anclaje?

Si esto es algo que hace el navegador, hazte un favor y deja de preocuparte por ello. Podría perder mucho tiempo e introducir una gran cantidad de códigos específicos del navegador y difíciles de mantener intentando que se comporte de manera diferente.

+0

Fui a la página de demostración de jQuery UI (http://jqueryui.com/demos/dialog/) y parece que Firefox 3.6 tiene este problema pase lo que pase, por lo que tiene cierta razón al suponer que es solo el navegador . Y sí, si no tengo ningún anclaje, entonces no hay línea de puntos alrededor de nada. Sin embargo, Webkit e IE no tienen líneas punteadas en la página de demostración de jQuery UI, pero sí cuando construyo un cuadro de diálogo de prueba barebone. Entonces no estoy seguro de qué está causando esto. Lo estoy usando en una versión de Drupal, así que tal vez haya algún conflicto allí. Probablemente probaré una prueba en mi sitio personal y veré si sucede allí. – NerdCowboy

5

No estoy específicamente seguro de por qué esto sucede exactamente, sin embargo, si desea cambiar el comportamiento de esto, puede agregar a su CSS y el esquema debería desaparecer.

div.ui-dialog a { outline: none } 
+0

Con el nuevo Jquery-UI 1.10.3, tuve que configurar .ui-button {outline: none;} – gbs

Cuestiones relacionadas