如何在fancybox2回调函数中读取数据属性
how to read data attr in fancybox2 callback function
我有一个简单的图片库,里面有很棒的Fancybox2插件。
<a href="img1.jpg" class="fancybox" rel="group"><img src="img1.jpg" data-title="Awesome image" alt="image 1"></a>
<a href="img2.jpg" class="fancybox" rel="group"><img src="img2.jpg" data-title="Good indeed" alt="image 2"></a>
<!-- and so on -->
我想做的是通过当前Image的beforeShow
回调函数来捕获data-title
。
我的尝试是:
beforeShow : function() {
var title = this.getAttribute('data-title');
console.log(title); // nope does not work
}
我很奇怪,因为这不起作用。非常感谢您的帮助。
编辑:我也试过.attr('data-title');
和.data('title');
,但它给了我undefined
。
答案:好吧,伙计们,我发现了
var title = this.element.find('img').data('title');
成功了!谢谢
好吧,Fancybox
的回调似乎使用了一种自己的this
元素,这就是的原因
$(this).data('title'); // DOESN'T WORK
或
$(this).attr('data'); // DOESN'T WORK
抛出CCD_ 8。我在文档中找到了解决方案:
var title = this.element.find('img').data('title');
相关文章:
- 序列化数据属性中对象的最可靠方法
- jQuery最近父级的数据属性选择器
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 数据属性仅在切换设备模式下工作
- 函数jquery.html()不提供数据属性集值
- 在数据属性上进行下拉自动选择
- JavaScript-获取数据属性的值返回未定义的值
- 如何替换数据属性中的特定字符串单词
- 使用数据属性将HTML数据复制到另一个元素
- 查找所有TD标签并读取其数据属性
- 使用水豚,i'm无法从href中读取自定义数据-属性
- 无法更新 Kendo-grid 中的值 - 无法读取未执行的“数据”属性
- j查询在设置属性后在后续单击时不读取数据属性
- 无法读取数据表中未定义错误的属性“长度”.js
- HTML标记上的数据属性值被读取为数组而不是字符串
- 如何在fancybox2回调函数中读取数据属性
- 不能读取属性'data'Angularjs-无法从模板读取数据到控制器)
- Select2 custom读取自定义数据属性
- 读取数据属性=未定义
- 使用原生javascript从select中读取数据属性