javascript - 无法初始化放大弹出灯箱

标签 javascript html twitter-bootstrap magnific-popup

我正在尝试在我的网站中使用 Magnific Popup 插件,但我似乎无法初始化它。我已经添加了必要的标记类、CSS、初始化代码,并引用了 JS 和 CSS 文件,但没有成功。

在我的网站中,我不会再次调用 jQuery,因为它包含在 Bootstrap 中。我的浏览器控制台显示 Uncaught TypeError: $(...).magnificPopup is not a function

代码:

<div class="container-fluid">
        <div class="row no-gutter">
            <div class="col-lg-4 col-sm-6">
                <a href="#test-popup" class="portfolio-box open-popup-link">
                    <img src="img/portfolio/1.jpg" class="img-responsive" alt="">
                    <div class="portfolio-box-caption">
                        <div class="portfolio-box-caption-content">
                            <div class="project-name">
                                Title
                            </div>
                            <div class="project-category text-faded">
                                Click to View
                            </div>
                        </div>
                    </div>
                </a>
            </div>
            <div id="test-popup" class="white-popup mfp-hide">
                Popup content
            </div>
        </div>
</div>

<script>
$('.open-popup-link').magnificPopup({
  type:'inline',
  midClick: true
});
</script>

fiddle :http://jsfiddle.net/mw6ahLzz/1/

任何帮助将不胜感激!

最佳答案

您必须在任何 Js 库之前初始化 jQuery 库,

所以

首先是 jQuery

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

然后是华丽的弹出库

<link rel="stylesheet" href="//cdn.jsdelivr.net/jquery.magnific-popup/0.9.9/magnific-popup.css">
<script src="//cdn.jsdelivr.net/jquery.magnific-popup/0.9.9/jquery.magnific-popup.min.js"></script>

初始化弹出脚本并使其准备就绪

$(document).ready(function() {
    $('.open-popup-link').magnificPopup({
      type:'inline',
      midClick: true
    });
});

HTML

<div class="container-fluid">
    <div class="row no-gutter">
        <div class="col-lg-4 col-sm-6">
            <a href="#test-popup" class="portfolio-box open-popup-link">
                <img src="img/portfolio/1.jpg" class="img-responsive" alt="">
                <div class="portfolio-box-caption">
                    <div class="portfolio-box-caption-content">
                        <div class="project-name">
                            Title
                        </div>
                        <div class="project-category text-faded">
                            Click to View
                        </div>
                    </div>
                </div>
            </a>
        </div>
        <div id="test-popup" class="white-popup mfp-hide">
            Popup content
        </div>
    </div>
</div>

Fiddle

关于javascript - 无法初始化放大弹出灯箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32015958/

相关文章:

javascript - 不一致错误: collection was modified enumeration operation may not execute

javascript - CasperJS 单击与选择器匹配的所有链接

html - 如何在带有百分比的子元素中使用最小高度?

html - 在 Safari 浏览器中下载 CSV

html - 基于子图像高度的 DIV 高度在底部添加了一些额外的像素

ruby-on-rails - 如何删除/卸载旧版本的 gem

css - 模态外的 Bootstrap 模态正文内容

javascript - 为什么 .then() 不等待 promise ?

twitter-bootstrap - 无法自定义 Bootstrap 4(测试版)变量

javascript - 通过 Ajax 从 Action 返回结果时出错