Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2009, 12:03
daviccin
 
Fecha de Ingreso: agosto-2008
Mensajes: 17
Antigüedad: 15 años, 9 meses
Puntos: 0
Ajax y mootools

Hola a todos os expongo el problema:

Tengo un listado de noticias de un máximo de 10 noticias. El listado consta de enlaces que al pinchar a través de AJAX carga el contenido de la noticia que has seleccionado.

Al final del listado, tenemos un ver todas, que lo que hace es cambiar este listado, mediante ajax, listando todas las noticias que tengamos. El problema es que estos enlaces, ahora no hacen nada, es decir, no muestran la información de la noticia seleccionada.

Yo creo que el problema está en que cuando generemos el listado con todas las noticias, no se generan los eventos para cada enlace correctamente, como cuando se hace al cargar la página en el window.addEvent('domready', function() {});

Existe alguna manera de volver a ejecutar este método cuando haces una llamado al AJAX???

La primera vez que se carga la web para generar los eventos de cada enlace lo hago de la siguiente manera:

Código:
var elements = $('ultimas_noticias').getElements('a[class=titulo_ultima_noticia]');   
elements.each( function(e) {
        var elem = e.id;
        $(elem).addEvent('click', function(evento){   
	var nuevoRequest = new Request({			 
		method: 'get',
		url: $(elem).get('name'),
		//onRequest: function(){ alert($('comienza').get('name')); },         
		onSuccess: function(texto, xmlrespuesta){ $('traelo_aqui').set('html',texto);},
		onFailure: function(){alert('Error!');}
	       }).send();  
        });	 
});
La forma de llamar a AJAX es la que sigue:

Código:
$(elem).addEvent('click', function(evento){   
     var nuevoRequest = new Request({			 
        method: 'get',
        url: $(elem).get('name'),
        //onRequest: function(){ alert($('comienza').get('name')); },         
        onSuccess: function(texto, xmlrespuesta){ $('traelo_aqui').set('html',texto);},
        onFailure: function(){alert('Error!');}
    }).send();
});