我从Firefox收到此错误:

TypeError: $(...).lightGallery(...).destroy is not a function


我正在使用以下插件播放视频和显示图片库
https://github.com/sachinchoolur/lightGallery

我想重新初始化lightGallery,因为我正在使用ajax在容器中动态添加元素。在以前版本的lightGallery上运行正常,但在当前版本上不运行。

我正在使用以下代码。

// destroy previous gallery
$("#lightGallery2").lightGallery({
  selector : '.image_gallery',
  videojs: true,
  download: false
}).destroy();

// re-initialize
$("#lightGallery2").lightGallery({
  selector: '.image_gallery',
  videojs: true,
  download: false
});


请提出建议。

谢谢

最佳答案

以下代码对我有用:

$lg.on('onBeforeClose.lg',function(event, index, fromTouch, fromThumb){
    try{$lg.data('lightGallery').destroy(true);}catch(ex){};
});

关于javascript - TypeError:$(...)。lightGallery(...)。destroy不是函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32650578/

10-09 23:00