TypeError:$(...)。magnificPopup不是函数

时间:2016-10-24 12:23:34

标签: javascript html magnific-popup

我是Chrome开发者版。该库未加载,我无法弄清楚原因。 Chrome控制台中报告错误。这是我的代码:

<ul><li><a class="mediaimage-link" href="~/img/HP/mediakit/The-CorPath-Vascular-Robotic-System_HR.jpg"><img src="~/img/HP/The-CorPath-Vascular Robotic-System-187.jpg" alt="">
</a></li>
<li><a href="https://www.youtube.com/watch?v=TnQsToiKKgw?rel=0&amp;showinfo=0" class="popup-youtube"> <img src="~/img/HP/Iyer-Video-187.jpg" alt=""></a>
         </li>
</ul>

$(document).ready(function() {
  //Media Image Popup
  $('.mediaimage-link').magnificPopup({type:'image'});
  //Video Iframe Popup
    $('.popup-youtube').magnificPopup({
          disableOn: 700,
          type: 'iframe',
          mainClass: 'mfp-fade',
          removalDelay: 160,
          preloader: false,
          fixedContentPos: false
        });
});`

3 个答案:

答案 0 :(得分:2)

您可能没有在代码中包含JQuery库。请记住,JQuery文件必须放在所有其他Javascript代码之上。

答案 1 :(得分:1)

$(document).ready(function ($) {
    $('.test-popup-link').magnificPopup({
    type: 'image',
    gallery: {
            enabled: true,
            navigateByImgClick: true,
            preload: [0,1] // Will preload 0 - before current, and 1 after the current image
          }
    // other options
  });
  });

只需在$(document).ready(function ($)中传递$ 它将开始工作

答案 2 :(得分:0)

我今天遇到了完全相同的问题:magnificPopup 几个星期以来一直运行良好。突然间,我收到了同样的“magnificPopup 不是函数”错误。

将 $ 添加到行 (document).ready(function ($) { 为我解决了这个问题,但我仍然想知道为什么(就像上面的 Rick 一样)。

即使 https://dimsemenov.com/plugins/magnific-popup/documentation.html 的文档仍然说,调用是这样的:

$(document).ready(function() {
  $('.image-link').magnificPopup({type:'image'});
});