Así es como lo dice el titulo del post medio raro , tengo una pagina con navegacion principal desarrollada en ajax , por lo cual traigo unas etiquetas "a" via ajax y con on()/live() cualquiero de estos funciona pero opte por on() ya que tiene mejor performance en fin les asigno el evento "click" todo va muy bien si imprimo o muestro un alert al momento de dar click en estas etiquetas "a" sale,pero cuando activo el fancybox no sale hasta que no de 2 click , alguien sabe que podra ser , es lo unico que me falta para terminar la web :(

Código Javascript :

$(document).on('click',".fancybox", function(e){
         //console.log("click : " + this);
         //alert("click");
         $(this).fancybox();
         e.preventDefault();
})


Código HTML :

<a href="img/big_img.jpg" class="fancybox">
   <img src="img/thumb-room-standard.jpg" alt="thumbnail">
</a>


vale que no pongo la funcion ajax ya que no veo que el problema puede ser eso, gracias de antemano.
Saludos
Noe