Il bind del click sui vari ".random" non ti consente di intercettare gli eventi di oggetti creati dopo. Puoi usare delegate quando sei in questo caso. Ad esempio:
codice:
<html>
<body>
<span id="add">aggiungi div</span>
<div id="contenitore"></div>
</body>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$("#add").click(function(){
$("#contenitore").append("<div class='random'>"+Math.random()+"</div>");
});
$(document).delegate(".random", "click", function() {
alert($(this).html());
});
</script>
</html>