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();
});
Esta pregunta ya tiene una respuesta aquí:
¿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();