[Jquery-Es] Detener burbujeo de eventos

Santiago Martín-Cleto martincleto.listas en gmail.com
Vie Ago 3 01:40:18 PDT 2007


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.

Viendo el código creo que me entenderéis mejor:

function initManageDataTables(){
                $(".add, .delete").bind("click", function(){
                    manageDataTables($(this));
                });
            }

function manageDataTables(handler){

                var action = handler.attr("class");
                switch (action) {

                    case "add":
                         // Crea una nueva fila e invoca la función init
para que detecte los nuevos controles
                         initManageDataTables
                         break

                    case "edit":
                        (...)
                        break

                    case "delete":
                        (...)

                    break
                }
                return false;
             }

El HTML de la tabla es el siguiente:

<table>
                <tr>
                    <th>Empresa</th>
                    <th>Web</th>
                    <td>&nbsp;</td>
                </tr>
                <tr id="row1">
                    <td>
                        <input type="text" readonly="readonly"
name="firm_name" id="firm_name_1" value="data1">
                    </td>
                    <td>
                        <input type="text" readonly="readonly"
name="firm_url" id="firm_url_1" value="data2">
                    </td>
                    <td class="controls">
                        <a href="#" class="edit">Editar</a>
                        <a href="#" class="delete">Borrar</a>
                    </td>
                </tr>
</table>

He probado con varios métodos para evitar el burbujeo pero no me resultan.
¿Alquien me puede echar un cable?

Gracias de antemano.

-----------------------------------------------------------
Santiago Martín-Cleto
www.martincleto.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.scriptia.net/pipermail/jquery-es-scriptia.net/attachments/20070803/16e5b0a5/attachment.html 


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