Baje un plugin bastante sencillo que me permite hacer una de las partes que comentaba (la de editar el mensaje al hacer click sobre el link de editar). Tras lograr lo mas basico (editar un mensaje, borrarlo, escribir un nuevo mensaje), resulta que me aparece un problema bastante.....raro, comun, ....es q ni lo se.
La parte del codigo con la que estoy teniendo problemas:
Código:
Comento el problema en un ejemplo para no liarlo mas. var links = $("a.titulos").click(function(){ var numero = $(this).attr("id"); buttons.find('.save').click(function(){ noedit(); editable.trigger(options.changeEvent); var titulo = $("#ver-titulo").text(); var texto = $("#ver-cuerpo").text(); $.ajax({ contentType: "application/x-www-form-urlencoded", type: "POST", url: "jugador/notas/modificacion.php", data: "titulo="+titulo+"&texto="+texto+"&numero="+numero, success: true }); }); });
Supongamos que pinchamos en el titulo nº1, pinchamos en el boton editar, editamos el mensaje y lo guardamos (con otro click). Hasta aqui todo bien. Pero si en lugar de guardar, (antes de guardar), pincho sobre otro titulo, lo que hace es modificar ambos mensajes, es decir, que modifica todos los mensajes (titulos) en los que haya "clickeado" antes de darle al link de guardar mensaje. Es como si la variable fuese guardando los valores en lugar de borrarlo cuando se produce un click sobre otro titulo.
Todo esto (y mas) se encuentran encerrados en un .fn y un .extend ademas de un each. Creo que aqui tengo el problema pero no se como sacarlo del each o bien como modificar el codigo para que en cada nuevo click sobre un titulo, borre el valor que se le asigno con el click del titulo anterior.
1 saludo y gracias.