Tengo un enlace que quiero poder hacer clic para activar un fragmento del código jQuery.Enlace HREF que no tiene como objetivo nada, no quiere usar hash o void (0)
Actualmente tengo
<a href="#" id="foo">Link</a>
y
$('#foo').click(function(){
// Do stuff
});
que funciona bien. Pero, siempre he odiado usar hash de esta manera. La página parpadea y el hash se agrega a la URL de la página.
Una alternativa es utilizar
<a href="javascript:void(0);" id="foo">Link</a>
pero también me gusta ver ese pedazo de código en la barra de estado del navegador. Se ve hortera.
Lo que yo prefiero es un marcador de posición explicativa Javascript que no hace nada, como
<a href="javascript:zoom();" id="foo">Link</a>
que en realidad funciona, pero lanza una ReferenceError en la consola de JavaScript ya que no hay tal función. ¿Cuál es la definición mínima de una función que no hace nada?
¿Hay alguna otra alternativa?
¿Debo saltar el enlace y usar algo como
<span id="foo" style="cursor:pointer;cursor:hand;">Link</span>
en su lugar?
Por motivos de accesibilidad, no recomendaría utilizar un tramo que tenga el estilo de un ancla. – ScottE
Probablemente quiera usar '' combinado con la respuesta de @patrick dw. – thirtydot
@thirtydot Eso es todo! Spot on. – Mattis