Estoy trabajando en algunos JQuery para ocultar/mostrar algo de contenido cuando hago clic en un enlace. Puedo crear algo como:¿Cómo puedo crear un anclaje HTML vacío para que la página no "salte" cuando hago clic en él?
<a href="#" onclick="jquery_stuff" />
Pero si hago clic en ese enlace mientras estoy desplacé hacia abajo en una página, que vuelva a saltar a la parte superior de la página.
Si hago algo como:
<a href="" onclick="jquery_stuff" />
La página se recargará, que deshace la página de todos los cambios que ha hecho Javascript.
Algo como esto:
<a onclick="jquery_stuff" />
me dará el efecto deseado, pero ya no se muestra como un enlace. ¿Hay alguna forma de especificar un anclaje vacío para poder asignar un controlador de JavaScript al evento onclick
, sin cambiar nada en la página o mover la barra de desplazamiento?
Deje de poner sus controladores de eventos en HTML, y deje de usar etiquetas de anclaje que no sirvan para fines semánticos de anclaje. Use un botón y agregue el controlador de clic en su Javascript. Ejemplo: HTML '' y JavaScript '$ ('# jquery_stuff'). Haga clic en (jquery_stuff);'. Puede usar CSS para darle un estilo al botón para que parezca un enlace, eliminando el relleno, los bordes, el margen y el color de fondo, y luego agregue los estilos de enlace (por ejemplo, color y decoración de texto). – eyelidlessness
@eyelidlessness deberías agregarlo como respuesta porque esa es la única correcta. – albertjan