【发布时间】:2014-11-24 14:03:41
【问题描述】:
我尝试使用 js 文件在我的网页中包含分页,但它显示在浏览器控制台 TypeError: $(...).pagination is not a function
它可能有什么问题/问题?
注意:我正在使用 require.js 来加载脚本。
请重播,提前谢谢
这是我的名为 testPagination.js 的 require 模块
define(['jquery','pagination'], function($,pagination) {
/* GET DATASOURCE FROM HIDDEN FIELD */
function Hello() {
alert('helo...!!!');
}
function loadPagination(total)
{
alert("PAGINATION CALLED");
$('#listing-paginationtest').pagination({
items : total,
itemsOnPage : 10,
cssStyle : 'dark-theme',
onPageClick : function(pageNumber) {
}
});
alert("PAGINATION END");
}
return {
Hello:Hello,
loadPagination:loadPagination
};
});
我在 main.js 中像这样调用这个模块方法
require.config({
baseUrl : "js",
paths : {
"text" : "libs/require/plugins/text",
"jquery" : "libs/jquery/jquery",
"blockUI" : "libs/jquery/plugins/jquery.blockUI",
"pagination" : "libs/jquery/plugins/jquery.simplePagination",
"cookie" : "libs/jquery/plugins/jquery.cookie",
"backbone" : "libs/backbone/backbone",
"underscore" : "libs/underscore/underscore",
// BACKBONE MODELS
"models" : "models/models",
"templates" : "../templates",
"plugins" : "libs/jquery/plugins",
"pages" : "pages",
"util" : "modules/store/util",
"store" : "modules/store/main",
// MODULES
"datasourceModule" : "modules/datasourceModule",
"cookieModule" : "modules/cookieModule",
"testPagination":"modules/testPagination"
"bootstrap" : "../design/js/bootstrap.min",
},
waitSeconds: 200,
shim : {
'jquery' : {
exports : '$'
},
'backbone' : {
deps : [ 'underscore', 'jquery' ],
exports : 'Backbone'
},
'underscore' : {
exports : '_'
},
'models' : {
deps : [ 'backbone' ],
},
'datasourceModule' : {
deps : [ 'jquery', 'backbone', 'models' ]
},
'store' : {
deps : [ 'backbone' ],
},
'testPagination' : {
deps : [ 'jquery' ]
},
// DESIGN
'bootstrap' : {
deps : [ 'jquery' ]
},
}
});
function loadPageNumbers() {
alert("Hi hi");
require([ "jquery", "testPaginationModule"],
function($, testPaginationModule) {
testPaginationModule.loadPagination(1000);
});
}
【问题讨论】:
-
我们怎么可能调试我们看不到的代码?
-
我也在这里给出了代码...
-
#listing-paginationtest在被调用时是否存在? -
@torazaburo ,即在 div 标签中作为 id ,但是我如何检查#listing-paginationtest 在被调用时是否存在?
-
@torazaburo 元素不存在对此没有影响。给定错误与
jQuery.prototype上根本不存在的方法有关。
标签: javascript pagination jquery-pagination