我的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");
});