在fancybox的V2中,我可以轻松地JS读取clicked元素的属性ID,以供进一步使用。它不适用于v3,我想知道这是什么问题,它在beforeShow之前被调用
beforeShow:function(){
var tagid = this.element.attr('id');
alert(tagid);
}
Fancybox向我抛出“未定义”错误,这意味着单击我不知道要注册什么,但是使用v2可以。
因此,基本上将任何其他参数传递给之前起作用的属性,我无法在beforeshow或beforeload上阅读,或者现在在fancybox 3上这是另一种逻辑,所以我不知道...
非常感谢!
答案 0 :(得分:1)
很明显,v3是v3而不是v2是有原因的,因为它们是……很好,不同的版本,您必须检查有关如何使用新API的文档。因此,请查看https://fancyapps.com/fancybox/3/docs/#events,您将在其中找到以下代码片段:
// Clicked element
console.info( slide.opts.$orig );
因此,被点击元素的ID为:
slide.opts.$orig.attr('id')