2012-06-25 18 views
12

Tengo una etiqueta <a id="javascriptlink">, sin href. Su acción es manejada por jquery onclick. Entonces, quiero poner css a:link {text-decoration: underline;} y a:hover {text-decoration: none;} para que parezca un enlace.css subrayado para el ancla sin href

Sin embargo, el subrayado del ancla parece funcionar solo cuando se presenta el atributo href. ¿Alguna idea?

Respuesta

18

a:link trabaja con el href estar presente solamente. Si no hay un href, solo es un ancla y no un enlace.

a {text-decoration: underline;} 
+3

+1 Simple. De alguna forma, nunca me di cuenta de que 'a: link' es una etiqueta de anclaje que es un enlace y' a' simplemente se aplica a los anclajes en general. Tiene sentido completo. Siempre he usado anclajes como enlaces y nunca simplemente anclajes. – iambriansreed

+0

Gracias por la solución. Solo para agregar 'a: link, a: visited {}' funcionó como un amuleto. – Shubh

6
a{ 
    text-decoration: underline; 
    cursor: pointer; 
} 
a:hover{ 
    text-decoration: none; 
} 
3

Simplemente agregue el atributo href pero no haga nada al cancelar el evento cancelando el evento.

<a href="#" onclick="event.preventDefault(); return false;" id="javascriptlink"> 
+0

Creo que su intento detendrá todas las actividades de clic – thecodeparadox

+2

@thecodeparadox Esa es la intención, para que se comporte como una etiqueta de anclaje no vinculada. – iambriansreed

Cuestiones relacionadas