Lo que no te funciona es que el loading no desaparece luego de 3 segundos?
Podés probar asignando a una variable el valor de $('#element_to_pop_up')
Código Javascript
:
Ver originalvar $contenidoAjax = $('#element_to_pop_up')
$contenidoAjax.html('<p><img src="http://www.funcion13.com/wp-content/uploads/2012/04/loader.gif" /></p>');
// Simulo una petición AJAX de 3 segundos
setTimeout(function(){
$contenidoAjax.html('<a class="bClose"></a><div class="content"></div>');
}, 3000);
e.preventDefault();
A ver si así sirve.
Saludos.