jQuery carga de imagen de devolución de llamada

Agregar dinámicamente una imagen a la página después de la carga, luego la interacción del usuario y tengo problemas para disparar una función después de que esa imagen se haya cargado completamente. Pensé que usando jQuery.load() El método estaría bien ... pero de acuerdo con mi consola y un montón de documentación.log El negocio nunca se ejecuta. Ver abajo .. gracias!

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

ACTUALIZAR:

Para aclarar, esto es después de los dos.document ywindow carga.

Respuestas a la pregunta(2)

Su respuesta a la pregunta