Olvida el AJAX...
puede que te liara un poco.
Lo que he intentado explicarte es que cuando enlazas un evento a un elemento, solo lo enlazas a los elementos actuales, existentes, con el selector que has usado. Y si añades nuevos elementos que coincidan con ese selector, no tendrán el evento enlazado, pues se han creado después y jQuery no lo sabe.
Así que, para solucionarlo, haz lo siguiente:
1.- Supongo que tienes una función algo tal que así:
Código Javascript
:
Ver original$('algo').click(function(){...});
Copia la función y la pones en una variable:
Código Javascript
:
Ver originalvar fn = function(){
codigo de la funcion;
};
2.- Dentro de la llamada al evento pones 'fn':
3.- Cuando crees un nuevo elemento, ejecutas esto (cambia el 'algo' por tu selector
):
Código Javascript
:
Ver original$('algo').unbind('click');
$('algo').click(fn);
Debería funcionarte