首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Uncaught:$(.).lightGallery(.).destroy不是函数

Uncaught:$(.).lightGallery(.).destroy不是函数
EN

Stack Overflow用户
提问于 2018-06-15 10:22:17
回答 2查看 743关注 0票数 0

在运行$('#categoryImages').lightGallery().destroy(true);时,我正在使用来自我网站的光明画廊插件。

我得到控制台错误

Uncaught:$(.).lightGallery(.).destroy不是函数

下面提到的代码片段是我的网站代码,用于光线库。

代码语言:javascript
复制
    $subcategory) { $subcategoryImage= scandir($dir.strtolower($getCategory)."/".$subcategory); unset($subcategoryImage[array_search('.', $subcategoryImage, true)]); unset($subcategoryImage[array_search('..', $subcategoryImage, true)]); foreach ($subcategoryImage as $key => $value2) { $data['subcategoryImages'][]= $dir.strtolower($getCategory)."/".$subcategory."/".$value2;?>
<li class="col-xs-6 col-sm-4 col-md-3" data-responsive=" 375, 480," data-src="">

<img class="img-responsive" src="">

Jquery代码

代码语言:javascript
复制
$('body').on('click', '.category', function() {
    $('#categoryImages').lightGallery().destroy(true);
});
EN

回答 2

Stack Overflow用户

发布于 2018-06-15 10:27:45

作为文档,应该是这样的:http://sachinchoolur.github.io/lightGallery/docs/api.html#methods

代码语言:javascript
复制
var cI = $('#categoryImages');
cI.lightGallery();
$('body').on('click', '.category', function() {        
    cI.data('lightGallery').destroy(true);
});

更新小提琴:http://jsfiddle.net/n5w7eoxh/11/

票数 1
EN

Stack Overflow用户

发布于 2018-06-15 10:27:48

您需要保存对已初始化插件的引用,然后在ajax完成之后,然后在调用the之后,重新初始化插件。

代码语言:javascript
复制
var gal = $('#categoryImages');
gal.lightGallery();
/...
request.done(function(data) {
//...
$('.ajxcategoryImages').html(subcategoryImages1); //append the results 
  gal.data('lightGallery').destroy(true);//destroy the current gallery
  gal.lightGallery();//create a new one
/..
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50873638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档