【发布时间】:2015-12-18 15:23:25
【问题描述】:
我的 Magnific Popup 无法使用 index 选项。我的目标是让画廊在点击图像的索引上打开。在我的 HTML 中,每张图片都有这个:
<div class="open_gallery_index" data-id=5><img ... ></div>
那么我的 JS 看起来像这样:
$(function(){
$('.open_gallery_index').click(function(){
var i = Number($(this).data("id"));
$.magnificPopup.open({
items: g_items,
gallery: {
enabled: true
},
type: 'image'
},i);
});
})
但是点击图片时出现错误
未捕获的类型错误:无法读取未定义的“已解析”属性
虽然如果我手动将变量 i 设置为 5,一切正常,所以问题一定出在这个
var i = Number($(this).data("id"));
但是我已经尝试了一切都没有成功,感谢您的帮助。
【问题讨论】:
-
您是否尝试过像这样将您的 5 用引号括起来?$(this).data("id") 为空你试过
parseInt()而不是Number()我试过 parseInt() 结果是一样的
标签: javascript jquery magnific-popup