由于某些原因,我的光廊不能工作了。我像往常一样添加了它,所有的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文件:

发布于 2018-03-03 17:58:23
在头上
<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>这对我来说真的很有效。
发布于 2017-01-10 20:18:34
清除浏览器缓存有时可能会有所帮助。或者通过从jquery开始逐个加载来缩小您的问题范围。
发布于 2020-03-27 23:17:55
这就解决了这个问题:
<script>
lightGallery(document.getElementById('lightgallery'));
</script>https://stackoverflow.com/questions/41568597
复制相似问题