Se dice que cuando manejamos un "clic evento", volviendo falsa o llamando event.preventDefault() hace una diferencia, en el queEn el manejo de eventos de JavaScript, ¿por qué "return false" o "event.preventDefault()" y "detener el flujo de eventos" harán la diferencia?
la diferencia es que preventDefault sólo evitará que el valor por defecto acción de eventos ocurrir, es decir, una página redirigir en un clic de enlace, un envío de formulario, etc. y devolver falso también detendrá el flujo de eventos.
¿Eso significa que, si el evento click se ha registrado varias veces durante varias acciones, utilizando
$('#clickme').click(function() { … })
volviendo falsa parará los otros manipuladores de correr?
Ahora estoy en una Mac y solo puedo usar Firefox y Chrome pero no IE, que tiene un modelo de evento diferente, y lo probé en FF y Chrome agregando 3 manejadores, y los 3 manejadores funcionaron sin detenerse ... . Entonces, ¿cuál es la diferencia real, o hay una situación donde "detener el flujo del evento" no es deseable?
esto está relacionado con
y
What's the difference between e.preventDefault(); and return false?
See: [Event Flow] (http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow) – CMS