jquery - 未捕获的类型错误:$(...).magnificPopup 不是函数
问题描述
我有以下标记(注意它是通过 php eval 函数呈现的):
<div class="my-gallery">
...
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$.getScript("//cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/jquery.magnific-popup.min.js")
.done(function() {
$('.my-gallery').magnificPopup({
type: 'image',
gallery: {
enabled: true
}
});
})
.fail(function() {
console.log('fail');
});
</script>
但是我收到以下错误:
Uncaught TypeError: $(...).magnificPopup is not a function
* 更新 *
将代码更改为以下工作时:
<script src="//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/jquery.magnific-popup.min.js"></script>
<script>
$('.my-gallery').magnificPopup({
type: 'image',
gallery: {
enabled: true
}
});
</script>
这很奇怪。$.getScript()
为什么使用该方法时不起作用。在网络选项卡中,它看起来像是拨打了两次电话,请参阅图片:
解决方案
就我而言,卡巴斯基安全软件功能 antibaner 阻止了正常运行。尝试禁用您的防病毒软件。
推荐阅读
- git - 修改并强制推送隔离分支后会发生什么
- c++ - c++:array 为什么初始化的时候需要两个大括号
- c# - 文件不下载/不显示查看文件的对话框
- javascript - this.setState()(react.Component 方法)如何访问他孩子的班级状态?
- javascript - Stripe Checkout 订阅付款失败重定向到过期链接页面
- ios - 移动 Web 使用 Angular 在 IOS 上启用推送通知
- c++ - 在控制台中为和弦算法 C++ 绘制环形拓扑
- javascript - Angular 2 中的异步等待
- python - 以图形方式显示 pandas 数据框列之间的相关性
- reactjs - 每当我尝试启动反应应用程序时都会向我显示一些错误