2017-07-24 45 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); 
}); 

使用網頁的這個方法底部。

相關問題