Usando el metodo load() me a surgido el problema de colocarle scripts a los nuevos elementos creados dinamicamente; e logrado hacerlo de forma correcta hasta cierto punto.
El problema empieza cuando quiero asignarle acciones a elementos cargados en una segunda accion, por ejemplo:
Cargo una tabla con tados y dentro de esta hay una opcion para eliminar cada fila, y despues de eliminar la fila vuelve a cargar la tabla actualizada, y ahi es cuando ya no puedo seguir borrando mas filas, solo puedo hacerlo una vez.
Este es el codigo que uso para cargar la tabla y asignarle el evento de Eliminar fila
Código:
$(".addP").click(function(){
var cual=$(this).attr("href");
$("#carro").show("slow");
$("#carroCont").load(cual,function(){
$(".rm").click(function(){
var cual=$(this).attr("title");
cual = "carrito.php?cod="+cual+"&opc=2";
$("#carro #carroCont").load(cual);
return false;
});
});
return false;
});
Hasta ahi todo bien, el problema se prestenta aqui:
Código:
$(".rm").click(function(){
var cual=$(this).attr("title");
cual = "carrito.php?"+cual+"&opc=2";
$("#carroCont").load(cual,function(){
$(".rm").each(function(){
var cual = $(this).attr("title");
cual = "carrito.php?cod="+cual+"&opc=2";
$(this).click(function(){
$("#carroCont").load(cual);
});
})
})
return false;
});
Ahi asigno la accion de borrar fila y funciona solo la primera vez, y cuando recarga la tabla; ya no me funciona.
Espero y me puedan ayudar, Saludos!!