2017-07-24 47 views
1

我试图在我的脚本中链接多个函数调用,但每当我尝试在我的网页上获取时,我总是收到Uncaught TypeError: $(...).tablesorter(...).tablesorterPager is not a functionjQuery:链接多个函数给出未捕获Typeerror

有问题的代码格式如下:

function InitializeTableSorter() { 
    var pagerOptions = { 
     //object definitions in here 
    }; 

    $("#transaction").tablesorter({ 
     //function stuff in here  
    }).tablesorterPager(pagerOptions); 
} 

我使用Tablesorter plugin在这里,它使用tableSortertablesorterPager功能。

这里出了什么问题?我错过了什么吗?

+4

除了tablesorter,你还包括jquery.tablesorter.widgets.js吗? – juvian

+1

这会给出另一个错误,OP可能会缺少'jquery.tablesorter.pager.js'插件。 – Timmetje

+0

@Timmetje我也安装了相应的插件文件。 – Thassa

回答

2

假设你有(如果为了事宜以适当的顺序)安装相应的插件文件

Uncaught TypeError: $(...).tablesorter(...).tablesorterPager is not a function

通常是遇到当有jQuery和其他之间的冲突库。为了避免麻烦,请拨打$.noConflict()不要忘记运行jQuery代码后,该文件是ready

$.noConflict(); 
jQuery(document).ready(function($){ 
    function InitializeTableSorter() { 
    var pagerOptions = { 
     //object definitions in here 
    }; 

    $("#transaction").tablesorter({ 
     //function stuff in here  
    }).tablesorterPager(pagerOptions); 
    } 
}); 
-1

我认为这是导致错误 .tablesorterPager(pagerOptions);

尝试这样的:

function InitializeTableSorter() { 
    var pagerOptions = { 
     //object definitions in here 
    }; 

    $("#transaction").tablesorter(pagerOptions); 
} 
0
jQuery(document).ready(function($){ 
    var pagerOptions = { 
     //object definitions in here 
    }; 

    $("#transaction").tablesorter({ 
     //function stuff in here  
    }).tablesorterPager(pagerOptions); 
}); 

使用网页的这个方法底部。

相关问题