Foros del Web » Programando para Internet » Jquery »

remover desde jquery

Estas en el tema de remover desde jquery en el foro de Jquery en Foros del Web. hola amigos necesito su ayuda otra vez hago un ingreso dinamico desde jquery hasta ahi todo bien le pongo la siguente linea cadena = cadena ...
  #1 (permalink)  
Antiguo 06/08/2010, 00:34
 
Fecha de Ingreso: noviembre-2006
Mensajes: 83
Antigüedad: 18 años, 1 mes
Puntos: 0
remover desde jquery

hola amigos

necesito su ayuda otra vez hago un ingreso dinamico desde jquery hasta ahi todo bien le pongo la siguente linea

cadena = cadena + "<td><img class='elimina' src='img/delete.png' /></td>";
$("#grilla tbody").append(cadena);

y luego borro los row con
$(".elimina").click(function(){

ahora el problema es que si pongo un enlace a mano hace la función borrar pero si es agregado dinamicamente no toma la clases para borrar

son las 2:33 de la mañana me doy por hoy

espero su ayuda
  #2 (permalink)  
Antiguo 06/08/2010, 01:02
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Tema movido desde javascript
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 06/08/2010, 10:01
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años, 1 mes
Puntos: 281
Respuesta: remover desde jquery

Lo que pasa es que has puesto contenido en el DOM una vez el javascript ya ha corrido completo. necesitas usar live() o .delegate() para estos casos. Necesitas usarlo en el evento que usas cuando insertas el nuevo HTML.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #4 (permalink)  
Antiguo 06/08/2010, 13:24
 
Fecha de Ingreso: noviembre-2006
Mensajes: 83
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: remover desde jquery

$("body").delegate("#agregar", "click", function(){
cadena = "<tr>";
cadena = cadena + "<td>" + $("#valor_1").val() + "</td>";
cadena = cadena + "<td>" + $("#valor_2").val() + "</td>";
cadena = cadena + "<td><a id='elimina'><img src='img/delete.png' /></a></td>";
$("#grilla tbody").append(cadena);
});
  #5 (permalink)  
Antiguo 06/08/2010, 14:07
 
Fecha de Ingreso: noviembre-2006
Mensajes: 83
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: remover desde jquery

$('#agregar').live("click", function() {
cadena = "<tr>";
cadena = cadena + "<td>" + $("#valor_dos").val() + "</td>";
cadena = cadena + "<td>" + $("#valor_tres").val() + "</td>";
cadena = cadena + "<td><img class='elimina' src='img/delete.png' /></td>";
$("#grilla tbody").append(cadena);
});

de esta forma tampoco
  #6 (permalink)  
Antiguo 06/08/2010, 15:59
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 15 años
Puntos: 65
Respuesta: remover desde jquery

en ese evento no, en el de eliminar que es el elemento nuevo

$(".elimina").click(function(){
por
$(".elimina").live("click", function(){
  #7 (permalink)  
Antiguo 06/08/2010, 17:04
 
Fecha de Ingreso: noviembre-2006
Mensajes: 83
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: remover desde jquery

gracias ahora funciono me puedes dar un pequeño detalle de la funcion live que aun no la entiendo bien
  #8 (permalink)  
Antiguo 06/08/2010, 17:11
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 15 años
Puntos: 65
Respuesta: remover desde jquery

mmmmm http://www.google.com.ar/#hl=es&q=jq...28fa084dc0951b
  #9 (permalink)  
Antiguo 06/08/2010, 18:31
 
Fecha de Ingreso: noviembre-2006
Mensajes: 83
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: remover desde jquery

si alguien no lo entiende también le dejo un detalle más claro

http://www.svcommunity.org/forum/web...istentes/?wap2

Etiquetas: remover
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:15.