在我的一个应用程序中,我正在使用JQUERY tablesorter.But在使用任何cloumns进行排序时,我得到的错误.知道为什么会这样.
错误:“e.handler.apply”在Jquery.js中不起作用
我使用表格分类器的代码如下.
$(".tablesorter") .tablesorter( { headers: { 0: { sorter: false}},widgets: ['zebra'],fixedHeight: false }) .tablesorterPager({ container: $(".pager") }); $("#sortHeader").click( $(".tablesorter") .bind("sortStart",function(e,table) { $('.tablesorter').trigger('pageSet',0); }) );
但是,如果我正在评论从“$(”#sortHeader“)开始的代码.单击”然后它正常工作.但我需要这部分代码来满足我的要求.
对此有任何想法.
解决方法
你缺少一个function()回调块的点击:
$("#sortHeader").click(function(){ // <-----you need to have a callback function. $(".tablesorter").bind("sortStart",table){ $('.tablesorter').trigger('pageSet',0); }); }); // <---do a proper closing.
您的代码中的问题:
当你这样做时:
$("#sortHeader").click(
没有回调函数,总是会在jQuery库中给出错误,因为你必须知道错误:“e.handler.apply”在Jquery.js中不起作用
因为编写了.click()方法,所以每次触发此事件时都需要一个回调函数来执行某些操作.所以在你的代码中jQuery认为无论写在(… here …)中的是对被触发的click事件的回调,它都无法应用该回调.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。