我是网络开发新手,所以请跟着我。我知道这个问题已经出现了很多次(或类似的偏差),但经过几个小时的搜索,我还没有找到适合我的答案。
我已确保首先加载 JQuery 文件,并尝试了多个版本均无济于事。每当我尝试加载 Magnific Popup 脚本时,我都会在第 50 行得到 (TypeError: $ is not a function)。我查看了一下并尝试将 $ 更改为 JQuery 但无济于事,所以现在恢复正常了。
这是放大弹出窗口代码块:
var mfp,
MagnificPopup = function(){},
_isJQ = !!(window.jQuery),
_prevStatus,
_window = $(window), <<<<<< ERROR HERE
_document,
_prevContentType,
_wrapClasses,
_currPopupType;
以及相关的html:
<head>
<link rel="stylesheet" href="css/magnific-popup.css">
</head>
<body>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.magnific-popup.js"></script>
</body>
最佳答案
看起来它没有从 CDN 中选择你的 jquery 库..
确保您的系统中有网络或可以访问 jquery CDN url
如果以上一切都很好,那么您可以尝试在 CDN url 中使用 http,如下所示。这对我有用
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
关于javascript - 类型错误:$ 不是函数(放大弹出窗口),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31066369/