[Jquery-Es] Detener burbujeo de eventos

stripTM fer en striptm.com
Vie Ago 3 07:57:10 PDT 2007


Santiago Martín-Cleto escribió:
> Hola a todos,
>
> Estoy escribiendo un script para manipular una tabla añadiendo, borrando y
> editando filas en cliente. Mi problema es que no logro detener el burbujeo
> de eventos ya que cuando añado una fila nueva que incluye controles de
> edición y borrado invoco a la función init que establece sobre qué elementos
> se dispara la función.
>
>   
He estado viendo el problema con Santiago vía IM y no se trataba de 
problema de bubujeo, sino que se le iban asignando asignando a todos los 
elementos manejadores de eventos incluidos los que ya existían, con lo 
que un evento lanzado sobre un elemento antiguo hacía disparar n veces 
su manejador.

El problema estaba en que el clone() no copia los manejadores y el init 
volvían a añadirselo a todos los elementos, no solo a los nuevos.

Solución: el plugin de copyEvents y usar cloneWithEvents :-)

-- 
Saludos -=stripTM=-



Más información sobre la lista de distribución Jquery-Es