Fancybox在加载功能后才会加载到第二次点击

时间:2012-03-08 23:37:29

标签: javascript jquery ajax fancybox

所以我的问题是fancybox不会工作直到第二次点击:/我不知道为什么:/我添加了一个直播活动,但仍然没有什么真的很奇怪。

继承我的代码

galeria正在文档就绪函数

上运行
function galeria() {
$("#content").load(Lugar +'/Galeria #content',function() {
    $(".inscripciones").css('color', '#90D3CB');
    $(".nosotros").css('color', '#90D3CB');
    $(".programas").css('color', '#90D3CB');
    $(".servicios").css('color', '#90D3CB');
    $(".inicio").css('color', '#90D3CB');
    $(".noticias").css('color', '#90D3CB');
    $(".contacto").css('color', '#90D3CB');
    $(".galeria").css('color', '#FCF8F6');
    $("#cargaContenido").html("");
    $(".caja p a").attr('rel', 'cajita')
     $( '.container' ).children().show();
     $(".Portafolio").addClass('oversubmenu')
        $("#loader").hide();


        columnas();
    hoverli();
        focusli();
        taller();
         instalaciones();
         portafolio();

         hovernav();
         siguientebloque();
         antesbloque();
    box();

});

}

function box(){

$(".caja p a").attr("rel","cajita").live('click', function() {
  /*$this = $(this);
    $.fancybox({

        href: $this.attr('href'),

    });*/
   $(".caja p a").attr("rel","cajita").fancybox({

    });
    return false;
});
}

1 个答案:

答案 0 :(得分:0)

您是否尝试将处理程序分配给属性为rel="cajita"的链接?你真正在做的是将该属性分配给链接。

为什么你在点击处理程序中调用你的fancybox? Fancybox应该为您应用点击处理程序:

function box() {

    $(".caja p a").fancybox({});

}

这可能会解决您的问题。