event.preventDefault() vs return false: cuál es la diferencia en el manejo de eventos?
¡Hola a todos! Acabo de empezar a aprender JavaScript y jQuery, y me encontré con algo extraño. Cuando escribo un handler de click en un enlace, quiero prevenir la navegación. En algunos ejemplos veo `event.preventDefault()`, y en otros simplemente `return false` al final de la función. ¿Hacen lo mismo?\n\nAquí hay un ejemplo que me confunde:\n\n```javascript\n// Opción 1\ndocument.querySelector('a').addEventListener('click', function(event) {\n event.preventDefault();\n console.log('El enlace no funcionó');\n});\n\n// Opción 2 (con jQuery)\n$('a').click(function() {\n console.log('El enlace no funcionó');\n return false;\n});\n```\n\nAmbas opciones parecen funcionar igual – el enlace no navega. Pero noté que si uso `return false` en JavaScript puro (sin jQuery), no siempre funciona. ¿Por qué? ¿Y hay diferencia en cómo afectan la propagación de eventos?\n\nLeí que `return false` puede detener la propagación, mientras que `preventDefault()` no. ¿Es cierto? ¿Y cuándo
No answers yet.
Inicia sesión para dejar una respuesta
Blogs