需要双击的自定义属性(featherlight lightbox)

Custom attribute requiring double click (featherlight lightbox)

所以,这是 jsfiddle

这里是 link 插件 (featherlight lightbox)

问题是使用默认的 targetAttr(即 data-featherlight),只需单击一下即可。

但是,对于自定义的 targetAttr(如本例中的 data-single),我必须在灯箱打开前点击两次。

有人可以帮我弄清楚它为什么这样做吗?

谢谢。

$('selector').featherlight()(或使用data-featherlight)用于绑定,如$('selector').click( function() {...} ).

$.featherlight(...)用于触发,如$('selector').click()

因此,绑定点击和触发,或通过 $('...').featherlight 绑定,但不要像您现在所做的那样绑定点击然后绑定到该处理程序。

featherlight() 有一个内置的点击触发器,所以你只需要直接调用插件:

jQuery('.something_else').featherlight({
       targetAttr: 'data-single',                  
}); 

参见:https://jsfiddle.net/5e9e2k6y/9/