¿Cuál es la diferencia entre las siguientes dos partes de HTML (disculpas si hay algún error tipográfico mientras escribo esto a mano)?¿Cuál es la diferencia entre usar jQuery's onclick y el atributo onclick?
Usando jQuery:
<script type="text/javascript">
$(document).ready(function() {
$("#clickme").click(function() {
alert("clicked!");
});
});
</script>
<a id="clickme" href="javascript:void(0);">click me</a>
No usar jQuery:
<a id="clickme" href="javascript:void(0);" onclick="alert('clicked!');">click me</a>
Solo una nota: nunca debes poner código JavaScript en el atributo 'href'. Crea enlaces que no hacen nada en navegadores que no están habilitados para JavaScript, y rompe la idea de mejora progresiva (o degradación elegante si se quiere). –
@Joseph Earl Sí, pero el objetivo de poner javascript: void (0) es que se supone que no debe hacer nada. El evento onclick se maneja a través de jQuery en este ejemplo. –