[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> </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