在单个元素上使用fancybox时,如何对其进行分组
How can I group fancybox when using it on single elements?
我在每个元素中循环,这样我就可以更改href
值,但这样我就无法对图像进行分组。rel
不工作。
[].forEach.call(gallery_images_thumbnails_list.querySelectorAll('.category'), function(element){
$(element).fancybox({
href: element.getAttribute('data-image'),
rel: "fancybox"
});
});
如果我这样做,我该如何将它们分组?如果没有,是否可以在.category
上设置fancybox,同时为每个元素设置href
?
如果$(element)
是锚点(<a>
标签),请尝试使用
[].forEach.call(gallery_images_thumbnails_list.querySelectorAll('.category'), function (element) {
$(element).attr("rel", "fancybox").fancybox({
href: element.getAttribute('data-image')
});
});
因为,当你做时
$(element).fancybox({
//API options
});
插件需要有效的API选项,而rel
不是其中之一。
另一方面,如果$(element)
是<img>
标签(因为我看到你在查询缩略图),那么你宁愿尝试
[].forEach.call(gallery_images_thumbnails_list.querySelectorAll('.category'), function (element) {
$(element).wrap($("<a />", {
href: element.getAttribute('data-image'),
rel: "fancybox",
"class": "fancybox"
}));
});
注意类需要加引号,因为它是保留的javascript单词
上面的代码仍然可能需要像一样的fancybox初始化代码
$(".fancybox").fancybox({
// API options
});
相关文章:
- 使用jquery将单个换行符替换为span元素
- 如何创建具有单个元素或元素数组的数组
- 扩展验证.js并验证单个元素
- <noscript>标记单个元素或类似的东西
- Angularjs元素在一个调用中同时查找select和input-这是单个标记查找的极限
- 单个功能的多个元素
- 如何使用jQuery跟踪单个dom元素上的点击事件,并相应地更新其点击计数器
- 用程序从单个HTML元素中删除CSS样式规则
- 在javascript中阻止文档执行默认操作时,在单个元素中使用默认事件
- 从单个元素中Jquery关闭事件
- Javascript通过元素,替换表的单个部分
- 将复杂的html/css/js元素添加到单个Wordpress页面中
- 使用D3.js从单个数据点生成多个DOM元素
- 为什么 .data() 适用于一组元素,但不适用于单个元素
- 访问单个 Json 对象中的元素
- 将 CSS 类添加到数组中的单个元素
- 如何将动态追加元素的多个值存储到单个 var 中,然后检索到函数中
- 在 Ext JS 4 上显示/隐藏系列的单个行元素
- 从单个 Div 元素中删除单击事件
- 更改 JS 数组中的单个对象会更改所有元素