попробуйте использовать метод .live (), он привязывает событие к существующим и будущим элементам.Когда вы меняете src, вам нужно снова связать событие click с новыми ссылками.
Я не знаю, работает ли метод .live () в iframe, но вы можете попробовать это:
$("iframe").contents().find("a").live('click',function() {
alert('Load was performed.');
});
Извините за мой сломанный английский!
Я не знаю, сработает ли это (извините, у меня нет сейчас места для проверки), но что произойдет, если вы попытаетесь связатьфункция события onLoad вашего iframe (даже если W3C сообщает, что iframe не имеет событий, он поддерживается всеми браузерами):
<iframe src="/my_contents" onLoad="onload_function()"></iframe>
...
<script>
onload_function(){
$(function(){
$("iframe").contents().find("a").click(function() {
alert('Load was performed.');
});
});
}
</script>