cuando quieres manejar eventos en elementos creados con ajax, append o lo que sea tenes que usar el evento live
Código HTML:
<html><head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//Cargamos el div al apretar el link1
$('#link1').click( function(){
$("#div1").load("otro.html", function(){
$("#div2").prepend("Se cargó ");
});
});
$('#div1 a').live('click', function (){
$('#div2').remove();
});
});
</script>
</head>
<body>
<a href="#" id="link1">Enlace</a>
<div id="div1">Mi div1</div>
</body>
</html>
otro.html
Código HTML:
<div id="div2">mi div externo <a href="#">Cerrar</a></div>