no entendí mucho tu problema pero si hablas de que cuando creas un elemnto no funciona los eventos asignados tenés que usar el evento live que es para asignar eventos a elementos futuros
fijate que aca digo que cuando hacen click en un enlace se crea otro enlace, pero no funciona en los nuevos
Código HTML:
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$( function (){
$("a").click(function(){
$('a:last').after('<a href="#">elemento nuevo</a>');
return false;
});
});
</script>
</head>
<body>
<a href="#" name="mivar1" class="mensajes">click</a>
</body>
</html>
con el evento live si porque le asigna el evento click a los nuevos
Código HTML:
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$( function (){
$("a").live('click', function(){
$('a:last').after('<a href="#">elemento nuevo</a>');
return false;
});
});
</script>
</head>
<body>
<a href="#" name="mivar1" class="mensajes">click</a>
</body>
</html>