Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/07/2010, 14:16
chefnelone
 
Fecha de Ingreso: diciembre-2005
Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 18 años, 10 meses
Puntos: 15
[jquery] No puedo cambiar el html de un elemento

Hola

Tengo este codigo que hace lo siguiente:
al pulsar sobre el enlace 'Modificar' se ejecuta un plugin el jQuery: "Colorbox" (es una ventana modal). El plugin permite determinar la función onClose (que se ejecuta cuando se cierra dicha ventana). El plugin funciona bien. En la función onClose hago una consulta Ajax que retorna una 'respuesta'. Necesito que el html del elemento html <span class="la_respuesta"> tome el valor de 'respuesta'. Generalmente con localizar el elemento de esta forma:
Código:
$(this).parent().find('.la_respuesta').html(respuesta);
funcionaría bien, pero supongo que el plugin hace que no funcione.



El código html real es:
Código HTML:
<div>

<a class="modificar">Modificar</a>

<span class="la_respuesta">AQUI DEBERIA APARECER EL VALOR DE: respuesta</span>

</div> 
y el js:
Código:
	
$(".modificar").colorbox({ onClosed: function(){

  var id = 5;			 
  $.post('respuestas.php' , {id :id} , function(respuesta){

    alert(respuesta); // MUESTRA CORRECTAMENTE respuesta
    $(this).parent().find('.la_respuesta').html(respuesta); // ESTO NO FUNCIONA
    $(this).parent().find('.la_respuesta').html('algun texto'); // ESTO NO FUNCIONA
		 
  });
  $(this).parent().find('.opinion').html('algun texto'); // ESTO SI FUNCIONA

}});
Se que el problema es que $(this) ya no apunta a .modificar pero no se como solucionarlo.

Que puedo hacer. (si es que alguien entiendo lo que quiero)?