Así que hay 4 métodos principales que conozco para ejecutar el código de JavaScript desde un enlace. Para mis requisitos, necesito hacerlo sin mover la pantalla a ninguna parte (vincular a # y no devolver falso es malo). SEO también es importante para el código javascript ejecutado. Entonces, ¿cuál es la forma correcta de hacer esto?Forma correcta para que los enlaces ejecuten el código de JavaScript
método 1 (hay que asegurarse de MyCode() devuelve falso siempre): (? Parece tener más sentido)
<a href="#" onclick="return myCode();">execute</a>
Método 2:
<a href="javascript:myCode();">execute</a>
Método 3:
<a href="javascript:void(0);" onclick="myCode();">execute</a>
método 4 (no tan agradable semánticamente como los demás, creo):
<span id="executeMyCodeLink" class="link">execute</a>
<script>
$('#executeMyCodeLink').click(myCode);
</script>
con el método 4, puede utilizar onclick así, por supuesto ..
Esto parece tener más sentido, me gusta que jQuery tenga un mecanismo para esto sin depender de la devolución falsa, que tiene otras consecuencias. –