jQuery: Bubbling de eventos e como "clique", "live.click", "stopPropagation" e "return false" trabalham juntos
Terei cenário de casais aqui. Por favor me ajud
Aqui está o caso base:http: //jsfiddle.net/2zsLy/9
Quando clico emClick Me
, caixa de alerta eAnother Paragraph
sair. Isso é esperado, uma vez que o evento de clique chega ao contêiner pai, que ébody
. Agora comece minhas perguntas
1)http: //jsfiddle.net/2zsLy/10
Como é que adicionareturn false
para o meulive.click
não interrompe o evento de clique. No exemplo, o live.click faz bolhas e aciona a caixa de alerta. Eu pensei que a documentação dizia que o retorno false interromperia o evento ao vivo da bolh
2)http: //jsfiddle.net/2zsLy/11
gora, altero o evento click embody
paralive.click
e corrige o problema -> o evento click não borbulha (portanto, nenhuma caixa de alerta é mostrada). Porquelive.click
trabalhar eclick
não
3)http: //jsfiddle.net/2zsLy/13
Acho que a documentação dizia claramente que ligar paraevent.stopPropagation()
não impedirá que a bolha borbulhe, mas acabei de fazer. Eu usoevent.stopPropagation()
esperando que ainda acione minha caixa de alerta, mas não. Por quê
NOT: para obter a resposta das duas primeiras perguntas, consultejustkt
respostas. Para obter a resposta para a última pergunta, consulteSqueegy
resposta ehis reply.