【问题标题】:InfiniteAjaxScroll TypeError: $ is undefinedInfiniteAjaxScroll TypeError: $ 未定义
【发布时间】:2014-08-06 01:09:48
【问题描述】:

您好,我正在尝试在 Silverstripe 中使用 Infinite Ajax Scroll。

设置如入门页面中所述 http://infiniteajaxscroll.com/docs/getting-started.html 和“jquery-ias.min.js”在我的 Page.ss 模板中包含 jquery.js 之后的包含语句引用

但无论我如何尝试,我都会得到:TypeError: $ is undefined

知道我错过了什么吗?谢了!

页面.ss

<% require javascript('framework/thirdparty/jquery/jquery.js') %>
<% require javascript('framework/thirdparty/jquery-tools/jquery.tools.min.js') %>
<% require javascript('framework/thirdparty/jquery-ias.min.js') %>
<script type="text/javascript" src="{$ThemeDir}/javascript/script.js"></script>    

script.js

jQuery.noConflict();
// jQuery.noConflict(); <-- uncommenting jQuery.noConflict solves it!

(function($) {
    $( document ).ready(function() {

        var ias = jQuery.ias({
          container:  '#posts',
          item:       '.post',
          pagination: '#pagination',
          next:       '.next'
        });
     });
}(jQuery));

标记

<div id="posts">
    <div class="post">...</div>
    <div class="post">...</div>
</div>

<div id="pagination">
    <a href="/page2/" class="next">next</a>
</div>

【问题讨论】:

  • 你真的需要noconflict吗?该错误仅表示no jQuery loaded
  • @Martijn 你是对的!无冲突解决问题! THX
  • 您在哪一行代码中得到 TypeError?
  • 取出jQuery.noConflict()是解决办法
  • 很高兴您解决了这个问题,您能否发布一个答案并接受它以将此问题标记为已解决?

标签: javascript jquery ajax silverstripe jquery-ias


【解决方案1】:

解决办法是离开jQuery.noConflict();

// jQuery.noConflict(); <-- uncommenting jQuery.noConflict solves it!

(function($) {
    $( document ).ready(function() {

        var ias = jQuery.ias({
          container:  '#posts',
          item:       '.post',
          pagination: '#pagination',
          next:       '.next'
        });
     });
}(jQuery));

【讨论】:

    猜你喜欢
    • 2020-10-05
    • 2017-06-22
    • 2018-10-12
    • 2014-08-14
    • 2014-06-21
    • 2022-10-13
    • 2018-06-02
    • 2017-02-18
    • 2012-12-30
    相关资源
    最近更新 更多