prevent evitar eventos evento event detener javascript jquery javascript-events event-bubbling

javascript - evitar - ¿Cómo detener eventos burbujeando en jQuery?



stoppropagation (5)

De acuerdo con la documentation de jQuery:

$(''myclass'').bind(''amodaldestroy''), function(event) { ....does something.... event.stopPropagation(); });

¿Cómo detengo el burbujeo de eventos personalizados en jQuery?

Por ejemplo, tengo este código:

$(''.myclass'').bind(''amodaldestroy'', function(){ ....does something..... })

¿Cómo solo dejo que se active una vez en el primer elemento que encuentra al burbujear? ¿Puedo simplemente agregar la devolución false ?

$(''.myclass'').bind(''amodaldestroy'', function(){ ....does something..... return false; })


Esto podría no ser tan bueno, pero

return false;

return false hará stopPropagation y event.preventDefault...

si solo quiere uno, puede elegir según su elección

por favor, lea esto, esto es solo de SO

return false es en realidad tanto preventDefault como stopPropogation.

preventDefault evitará que ocurra el evento predeterminado, stopPropogatio n evitará que el evento stopPropogatio y devolver falso hará ambas cosas.


Para soporte en IE <9:

$(".element").click(function(e) { var event = e || window.event; event.stopPropagation ? event.stopPropagation() : (event.cancelBubble=true); });


Use documentation

$(''.myclass'').bind(''amodaldestroy'', function(e){ e.stopPropagation(); });

También puede usar return false pero hay una sutil diferencia entre los dos en que al devolver false también se llama a event.preventDefault();