Fancybox 3单击了“ THIS”元素ID从v2到v3的读取问题

时间:2019-07-15 12:32:00

标签: fancybox-3

在fancybox的V2中,我可以轻松地JS读取clicked元素的属性ID,以供进一步使用。它不适用于v3,我想知道这是什么问题,它在beforeShow之前被调用

beforeShow:function(){

         var tagid = this.element.attr('id');
         alert(tagid);

}

Fancybox向我抛出“未定义”错误,这意味着单击我不知道要注册什么,但是使用v2可以。

因此,基本上将任何其他参数传递给之前起作用的属性,我无法在beforeshow或beforeload上阅读,或者现在在fancybox 3上这是另一种逻辑,所以我不知道...

非常感谢!

1 个答案:

答案 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')