Fancybox触发器点击不在线工作(在Ajax请求之后)

时间:2015-07-05 19:08:27

标签: jquery ajax fancybox

我的jQuery Fancybox在我的本地计算机上运行得很好,但它在我的实时网站上运行不佳。

在本地,只有在线点击两次点击时,才会启动图库。

感谢您的帮助!

这是我的代码:

$(document).on('mousedown', '.photo', function(e){

        if (e.which == 1) {

            var clicked = $(this);

            $.ajax({
                url: 'gallery.php?title="' + encodeURIComponent($(this).attr("data-name")) + '"',
                dataType: 'json'
            }).done(function(data){

                if(data != ''){
                    $('<div class="new-gallery hidden"></div>').insertAfter(clicked);
                    for (var i = 0; i <= data.length ; i++) {
                        (function(i) {
                            $('<a class="fancybox" href="'+ data[i].dir +'" rel="gallery" title="'+ data[i].title +'"><img src="'+ data[i].dir +'" alt=""/></a>')
                            .appendTo('.new-gallery');
                        })(i);
                    }
                }

            });

            $(".fancybox")
                .fancybox({
                    helpers   : { 
                        overlay : {closeClick: false},
                    }
                });
        }

    });

    $(document).on('click', '.photo', function(e){
        e.preventDefault();
        $(".fancybox").eq(0).trigger("click");
    });

0 个答案:

没有答案