【发布时间】: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