Me ha pasado a mí también alguna vez. Esto pasa porque cuando creas un evento en jQuery, se asigna a los elementos HTML
que hay actualmente en la página. Esto también pasa si cargas elementos con AJAX, por ejemplo.
Solucionarlo no es fácil, te lo pongo con un ejemplo:
Código Javascript
:
Ver original$(function(){
var funcion = function(e){
e.preventDefault();
};
$('a').bind( 'click', funcion );
$('body').append(
$(document.createElement('a')).text('Hola mundo!')
);
$('a').unbind('click');
$('a').bind('click',funcion);
});
Un saludo