【问题标题】:jQuery plugin loaded but i got TypeError已加载 jQuery 插件,但我得到了 TypeError
【发布时间】:2017-07-17 11:58:54
【问题描述】:

我在我的在线商店中使用 jQuery 3.x 和 Infinite Scroll 3.x (https://infinite-scroll.com)。我使用的网店软件叫做 Shopify。到目前为止我喜欢它,但是我正在使用的 javascripts 有一个大问题。我想使用无限卷轴,但我得到的只是一个

jQuery.Deferred 异常:$(...).infiniteScroll 不是函数 TypeError: $(...).infiniteScroll 不是函数

我所做的只是下面的代码片段。当我尝试将其粘贴到我的在线商店页面时,出现上述错误,但是当我创建本地 index.html 文件并尝试完全相同的代码 sn-p 时,我得到 no error .

我已经检查了两个脚本都加载了,我什至认为这可能是一个超时问题,所以我在运行.infinteScroll方法之前做了一个超时,但仍然是上面的错误。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://unpkg.com/infinite-scroll@3/dist/infinite-scroll.pkgd.min.js"></script>
<script>
    $(document).ready(function(){
        $('.container').infiniteScroll({
            // options
            path: '.pagination__next',
            append: '.post',
            history: false,
        });

    });
</script>

【问题讨论】:

  • 将 jquery 包含在无限滚动包含之上。
  • 只需交换JS的顺序即可。将 JQuery 作为第一个 JS,它将起作用。
  • 我的错,复制粘贴失败。我只是绝望,所以我试图交换两者,现在代码 sn-p 是正确的。
  • 你能链接到一个活生生的例子吗?
  • 我们开始:eat4fit.ch/pages/filter

标签: javascript jquery shopify


【解决方案1】:

我可以看到您在您的网站中多次加载了 jQuery。这可能会产生冲突。清理它并在你的主题中只加载一次 jQuery。之后加载所有 jQuery 插件。

【讨论】:

    猜你喜欢
    • 2015-11-17
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    相关资源
    最近更新 更多