0

由于某种原因,我的 lightgallery 无法正常工作。我以与往常相同的方式添加它,并且所有 javascript 文件都包含在 Jquery 之后。

我在控制台中收到此消息:

Uncaught TypeError: $ is not a function
    at product-1.html:433
(anonymous) @ product-1.html:433

这指向:

<script type="text/javascript">
    $(document).ready(function($) {
        $("#lightgallery").lightGallery();
    });
</script>

所有文件均已正确加载,我在网络选项卡中进行了检查。

可能是什么问题,我该如何解决?也许某处有冲突?我可以将它包装在一个函数中以使其工作吗?

我的js文件:

在此处输入图像描述

4

4 回答 4

4

在头上

<link href="https://cdn.rawgit.com/sachinchoolur/lightgallery.js/master/dist/css/lightgallery.css" rel="stylesheet">

你的 html 内容

<div id="lightgallery">
  <a href="img/img1.jpg">
      <img src="img/thumb1.jpg" />
  </a>
  <a href="img/img2.jpg">
      <img src="img/thumb2.jpg" />
  </a>
</div>

在正文中包含 jquery 之后的灯光库 js 文件

<script src="https://cdn.rawgit.com/sachinchoolur/lightgallery.js/master/dist/js/lightgallery.js"></script>
<script src="https://cdn.rawgit.com/sachinchoolur/lg-pager.js/master/dist/lg-pager.js"></script>
<script src="https://cdn.rawgit.com/sachinchoolur/lg-autoplay.js/master/dist/lg-autoplay.js"></script>
<script src="https://cdn.rawgit.com/sachinchoolur/lg-fullscreen.js/master/dist/lg-fullscreen.js"></script>
<script src="https://cdn.rawgit.com/sachinchoolur/lg-zoom.js/master/dist/lg-zoom.js"></script>
<script src="https://cdn.rawgit.com/sachinchoolur/lg-hash.js/master/dist/lg-hash.js"></script>
<script src="https://cdn.rawgit.com/sachinchoolur/lg-share.js/master/dist/lg-share.js"></script>
<script>
   lightGallery(document.getElementById('lightgallery'));
</script>

这真的对我有用。

于 2018-03-03T09:58:22.877 回答
0

有时清除浏览器缓存可能会有所帮助。或者通过从 jquery 开始一一加载来缩小您的问题。

于 2017-01-10T12:18:34.223 回答
0

这解决了问题:

<script>
   lightGallery(document.getElementById('lightgallery'));
</script>
于 2020-03-27T15:17:55.373 回答
-1

1.检查您的地图api js链接,如https://developers.google.com/maps/api/js是否正确 2.同时按下Ctrl++按钮并清除缓存和ShiftcookieDel

于 2017-01-10T12:25:04.010 回答