jQuery: Burbujas de eventos y cómo "clic", "live.click", "stopPropagation" y "return false" funcionan juntos
Tendré un escenario de parejas aquí. Por favor, ayúdam
Aquí está el caso base:http: //jsfiddle.net/2zsLy/9
Cuando hago clic enClick Me
, cuadro de alerta yAnother Paragraph
salga. Esto se espera ya que el evento de clic aparece en el contenedor principal, que esbody
. Ahora comienzan mis preguntas
1)http: //jsfiddle.net/2zsLy/10
¿Cómo viene agregarreturn false
para milive.click
no detiene el evento de clic de la burbuja. En el ejemplo, el live.click aparece y activa el cuadro de alerta. Pensé que la documentación decía que return false detendrá el evento en vivo de la burbuja.
2)http: //jsfiddle.net/2zsLy/11
Ahora, cambio el evento de clic enbody
alive.click
y soluciona el problema -> el evento de clic no aparece (por lo tanto, no se muestra un cuadro de alerta). Por quelive.click
trabaja yclick
no
3)http: //jsfiddle.net/2zsLy/13
Creo que la documentación dice claramente que llamar aevent.stopPropagation()
no detendrá el burbujeo, bueno, acabo de hacerlo. Yo sueloevent.stopPropagation()
esperando que todavía active mi cuadro de alerta, pero no lo hace. ¿Por qué
NOT: para la respuesta de las dos primeras preguntas, consultejustkt
respuestas. Para la respuesta a la última pregunta, veaSqueegy
respuesta ysu respuesta.