【发布时间】:2012-05-01 11:46:11
【问题描述】:
似乎无法做到这一点!
$(".fancy").click(function(event) {
event.preventDefault();
var pic = [];
$('.room-thumbnail').each(function(index) {
pic.push('\'' + 'http://localhost' + $(this).attr('href') + '\'' );
});
var pics = '['+ pic.join(', ')+']';
console.log(pics);
// => ['http://localhost/driver/images/produits/denim/sixthjune-7440/sixthjune-7440.jpg', 'http://localhost/driver/images/produits/denim/sixthjune-7440/sixthjune-7440-back.jpg', 'http://localhost/driver/images/produits/denim/sixthjune-7440/sixthjune-7440-closeup1.jpg', 'http://localhost/driver/images/produits/denim/sixthjune-7440/sixthjune-7440-closeup2.jpg']
$.fancybox(pics, {
'transitionIn' : 'elastic',
'transitionOut' : 'elastic',
'overlayColor' : '#1D1D1D',
'type' : 'image',
'cyclic': true
});
});
如果我手动输入 href url ( pics ),它就可以工作。 但是当我通过 fancybox 变量(图片)我得到了 fancybox 错误: - 无法加载请求的内容。 - 请稍后再试。 -
谁能告诉我我做错了什么?
提前致谢。
【问题讨论】:
-
$.fancybox(pics我在fancybox 网站上找不到类似的语法。你从哪里得到的语法? -
fancyBox 有两个完全不同的版本,每个版本都有自己的网站。你用的是哪一个?
-
我正在使用 Fancybox 1.3.4
-
@Vega - 这是我放在一起的东西。但它应该工作......(???)
-
你必须创建一个数组(包含对象或字符串),但是你已经创建了一个字符串