未捕获类型错误(加载jQuery脚本)
Uncaught type error (loading jQuery scripts)
大家好!我使用jQuery Tablesorter进行分页。我得到这个错误
Uncaught TypeError: undefined is not a function viewTags:24
(anonymous function) viewTags:24
fire jquery-1.10.2.js:3048
self.fireWith jquery-1.10.2.js:3160
jQuery.extend.ready jquery-1.10.2.js:433
completed
在浏览器的控制台中。这个问题很大程度上是因为脚本的加载。这是代码
<link rel="stylesheet" href="/assets/stylesheets/style.css" type="text/css" />
<script type="text/javascript" src="//tablesorter.com/jquery-latest.js"></script>
<script type="text/javascript" src="/assets/javascripts/jquery.tablesorter.js"></script>
<script type="text/javascript" src="//tablesorter.com/addons/pager/jquery.tablesorter.pager.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
请帮我弄明白。非常感谢!
更新到此:
<link rel="stylesheet" href="/assets/stylesheets/style.css" type="text/css" />
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script type="text/javascript" src="/assets/javascripts/jquery.tablesorter.js"></script>
<script type="text/javascript" src="//tablesorter.com/addons/pager/jquery.tablesorter.pager.js"></script>
<script>
jQuery(function($) {
var availableTags = @Html(Json.toJson(tagNames).toString);
$( "#tags" ).autocomplete({
source: availableTags
});
$("table").tablesorter({widthFixed: true, widgets: ['zebra'] })
.tablesorterPager({
container: $("#pager"),
size:5
});
});
</script>
你不需要有两个jQuery的doc ready
块,一个足够把这些功能。此外,你必须这样做你的脚本的堆栈顺序。
如果仍然存在问题,然后尝试检查检查器的网络选项卡(chrome),看看是否有些库没有正确加载。
您只需要包含jQuery一次。目前你已经加载了两次,所以你可以删除:
<script type="text/javascript" src="//tablesorter.com/jquery-latest.js"></script>
之后,你需要在核心jQuery文件后包括tablesorter
插件,因为你的jquery.tablesorter.js
需要jQuery
工作:
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script type="text/javascript" src="/assets/javascripts/jquery.tablesorter.js"></script>
<script type="text/javascript" src="//tablesorter.com/addons/pager/jquery.tablesorter.pager.js"></script>
请查看此代码
<script type="text/javascript" src="/tablesorter.com/jquery-latest.js"></script>
<script type="text/javascript" src="/assets/javascripts/jquery.tablesorter.js"></script>
<script type="text/javascript" src="/tablesorter.com/addons/pager/jquery.tablesorter.pager.js"></script>
$(document).ready(function() {
$("#myTable").tablesorter({
widthFixed : true,
widgets : ['zebra'],
headers : {
0 : {
sorter : false
},
1 : {
sorter : false
},
2 : {
sorter : false
},
3 : {
sorter : false
},
4 : {
sorter : false
}
}
}).tablesorterPager({
container : $("#pager"),
size : 5
});
});
请只使用此代码,删除所有其他内容并尝试
相关文章:
- 使用javascript函数在页面初始化后加载jquery
- 什么'这是加载jQuery的最佳方式
- 在WordPress站点中加载jquery.js后加载javascript代码
- 延迟加载jquery后替换$(document).ready(function)
- 如何使用onLoad加载jQuery JSON.从Zipcode On Form获取城市和州
- 对页面重新加载 Jquery 执行操作
- 在Ajax(过滤器)加载之后加载jQuery脚本
- 异步加载JQuery时Tabbed Box已损坏
- 加载Jquery时Chrome扩展出错
- 在更改事件上加载jQuery DataTable
- 手动加载JQuery而不触发内容安全策略
- 如果更改,请在ng之后重新加载Jquery
- 脚本似乎在加载jQuery之前运行-未定义Uncaught ReferenceError:$
- 在使用jquery之前动态加载jquery
- 如何重新加载jquery,以便它能为下一个进程工作
- Firefox没有't从ajax.googleapis.com加载jquery
- 我无法在自定义Wordpress主题中成功加载jQuery
- 正在从maphilight href加载Jquery选项卡
- 如何在完全加载html之后加载jquery代码段
- 在页面加载jQuery/Javascript时,按.class对表行进行排序