javascript - 类型错误:$ 不是函数(放大弹出窗口)

标签 javascript jquery popup typeerror

我是网络开发新手,所以请跟着我。我知道这个问题已经出现了很多次(或类似的偏差),但经过几个小时的搜索,我还没有找到适合我的答案。

我已确保首先加载 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/

相关文章:

java - 如何使用 Spring/DWR 编码 javax.xml.datatype.Duration Java <--> JS

javascript - 找不到模块 '../dist/ngfactory/src/app/app.server.module.ngf actory'。 Angular 客户端

javascript - 使用 jasmine 测试对象中的事件处理程序

javascript - 使用 JSONP 调用的跨域 AJAX 返回纯 JSON

javascript - 将新行添加到 jqGrid 控件后如何运行 JavaScript 函数?

javascript - 将纹理添加到自定义 Three.js 几何体

php - 使用包含 500 多行的表时 IE 变慢

来自观察者的 Magento 网站弹出窗口

javascript - 将计算值从弹出菜单传输到主窗体

delphi - Windows 7 中缺少右键菜单