retorno de chamada de carregamento de imagem jQuery

Adicionar dinamicamente uma imagem à página após o carregamento, em seguida, interação do usuário e estou tendo problemas para disparar uma função depois que a imagem foi completamente carregada. Eu percebi que usando jQuery.load() método seria bom .. mas de acordo com o meu console e um monte de documentar.log negócios nunca são executados. Veja abaixo .. obrigado!

$('body')
    .append('<img id="ad" src="img/ad.jpg" alt="Advertising Network" />')
    .load(function(){
        console.log('ad load complete');
        $('#submit').click();
    });

ATUALIZAR:

Para esclarecer, isso é depois de ambosdocument ewindow carga.

questionAnswers(2)

yourAnswerToTheQuestion