{"action":"created","issue":{"url":"https://api.github.com/repos/Mottie/tablesorter/issues/916","labels_url":"https://api.github.com/repos/Mottie/tablesorter/issues/916/labels{/name}","comments_url":"https://api.github.com/repos/Mottie/tablesorter/issues/916/comments","events_url":"https://api.github.com/repos/Mottie/tablesorter/issues/916/events","html_url":"https://github.com/Mottie/tablesorter/issues/916","id":79915901,"number":916,"title":"Uncaught TypeError: $(...).tablesorter(...).tablesorterPager is not a function","user":{"login":"root314","id":12576064,"avatar_url":"https://avatars.githubusercontent.com/u/12576064?v=3","gravatar_id":"","url":"https://api.github.com/users/root314","html_url":"https://github.com/root314","followers_url":"https://api.github.com/users/root314/followers","following_url":"https://api.github.com/users/root314/following{/other_user}","gists_url":"https://api.github.com/users/root314/gists{/gist_id}","starred_url":"https://api.github.com/users/root314/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/root314/subscriptions","organizations_url":"https://api.github.com/users/root314/orgs","repos_url":"https://api.github.com/users/root314/repos","events_url":"https://api.github.com/users/root314/events{/privacy}","received_events_url":"https://api.github.com/users/root314/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-05-23T18:11:46Z","updated_at":"2015-05-23T18:49:05Z","closed_at":null,"body":"I tried to run code found error: Uncaught TypeError: $ (...). Tablesorter (...). TablesorterPager is not a function\r\n\r\nthis code :\r\n\r\n```js\r\n$(function () {\r\n\t$('table').tablesorter({\r\n\r\n\t\t// *** APPEARANCE ***\r\n\t\t// Add a theme - 'blackice', 'blue', 'dark', 'default', 'dropbox',\r\n\t\t// 'green', 'grey' or 'ice' stylesheets have all been loaded\r\n\t\t// to use 'bootstrap' or 'jui', you'll need to include 'uitheme'\r\n\t\t// in the widgets option - To modify the class names, extend from\r\n\t\t// themes variable. Look for '$.extend($.tablesorter.themes.jui'\r\n\t\t// at the bottom of this window\r\n\t\t// this option only adds a table class name 'tablesorter-{theme}'\r\n\t\ttheme: 'jui',\r\n\r\n\t\t// fix the column widths\r\n\t\twidthFixed: true,\r\n\r\n\t\t// Show an indeterminate timer icon in the header when the table\r\n\t\t// is sorted or filtered\r\n\t\tshowProcessing: false,\r\n\r\n\t\t// header layout template (HTML ok); {content} = innerHTML,\r\n\t\t// {icon} = <i/> (class from cssIcon)\r\n\t\theaderTemplate: '{content}{icon}',\r\n\r\n\t\t// return the modified template string\r\n\t\tonRenderTemplate: null, // function(index, template){ return template; },\r\n\r\n\t\t// called after each header cell is rendered, use index to target the column\r\n\t\t// customize header HTML\r\n\t\tonRenderHeader: function (index) {\r\n\t\t\t// the span wrapper is added by default\r\n\t\t\t$(this).find('div.tablesorter-header-inner').addClass('roundedCorners');\r\n\t\t},\r\n\r\n\t\t// *** FUNCTIONALITY ***\r\n\t\t// prevent text selection in header\r\n\t\tcancelSelection: true,\r\n\r\n\t\t// add tabindex to header for keyboard accessibility\r\n\t\ttabIndex: true,\r\n\r\n\t\t// other options: 'ddmmyyyy' & 'yyyymmdd'\r\n\t\tdateFormat: 'mmddyyyy',\r\n\r\n\t\t// The key used to select more than one column for multi-column\r\n\t\t// sorting.\r\n\t\tsortMultiSortKey: 'shiftKey',\r\n\r\n\t\t// key used to remove sorting on a column\r\n\t\tsortResetKey: 'ctrlKey',\r\n\r\n\t\t// false for German '1.234.567,89' or French '1 234 567,89'\r\n\t\tusNumberFormat: true,\r\n\r\n\t\t// If true, parsing of all table cell data will be delayed\r\n\t\t// until the user initializes a sort\r\n\t\tdelayInit: false,\r\n\r\n\t\t// if true, server-side sorting should be performed because\r\n\t\t// client-side sorting will be disabled, but the ui and events\r\n\t\t// will still be used.\r\n\t\tserverSideSorting: false,\r\n\r\n\t\t// default setting to trigger a resort after an 'update',\r\n\t\t// 'addRows', 'updateCell', etc has completed\r\n\t\tresort: true,\r\n\r\n\t\t// *** SORT OPTIONS ***\r\n\t\t// These are detected by default,\r\n\t\t// but you can change or disable them\r\n\t\t// these can also be set using data-attributes or class names\r\n\t\theaders: {\r\n\t\t\t// set 'sorter : false' (no quotes) to disable the column\r\n\t\t\t0: { sorter: 'text' },\r\n\t\t\t1: { sorter: 'text' }\r\n\t\t},\r\n\r\n\t\t// ignore case while sorting\r\n\t\tignoreCase: true,\r\n\r\n\t\t// forces the user to have this/these column(s) sorted first\r\n\t\tsortForce: null,\r\n\t\t// initial sort order of the columns, example sortList: [[0,0],[1,0]],\r\n\t\t// [[columnIndex, sortDirection], ... ]\r\n\t\tsortList: [ [0,0],[1,0],[2,0] ],\r\n\t\t// default sort that is added to the end of the users sort\r\n\t\t// selection.\r\n\t\tsortAppend: null,\r\n\r\n\t\t// when sorting two rows with exactly the same content,\r\n\t\t// the original sort order is maintained\r\n\t\tsortStable: false,\r\n\r\n\t\t// starting sort direction 'asc' or 'desc'\r\n\t\tsortInitialOrder: 'asc',\r\n\r\n\t\t// Replace equivalent character (accented characters) to allow\r\n\t\t// for alphanumeric sorting\r\n\t\tsortLocaleCompare: false,\r\n\r\n\t\t// third click on the header will reset column to default - unsorted\r\n\t\tsortReset: false,\r\n\r\n\t\t// restart sort to 'sortInitialOrder' when clicking on previously\r\n\t\t// unsorted columns\r\n\t\tsortRestart: false,\r\n\r\n\t\t// sort empty cell to bottom, top, none, zero, emptyMax, emptyMin\r\n\t\temptyTo: 'bottom',\r\n\r\n\t\t// sort strings in numerical column as max, min, top, bottom, zero\r\n\t\tstringTo: 'max',\r\n\r\n\t\t// extract text from the table\r\n\t\ttextExtraction: {\r\n\t\t\t0: function (node, table) {\r\n\t\t\t\t// this is how it is done by default\r\n\t\t\t\treturn $(node).attr(table.config.textAttribute) ||\r\n\t\t\t\t\tnode.textContent ||\r\n\t\t\t\t\tnode.innerText ||\r\n\t\t\t\t\t$(node).text() ||\r\n\t\t\t\t\t'';\r\n\t\t\t},\r\n\t\t\t1: function (node) {\r\n\t\t\t\treturn $(node).text();\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t// data-attribute that contains alternate cell text\r\n\t\t// (used in default textExtraction function)\r\n\t\ttextAttribute: 'data-text',\r\n\r\n\t\t// use custom text sorter\r\n\t\t// function(a,b){ return a.sort(b); } // basic sort\r\n\t\ttextSorter: null,\r\n\r\n\t\t// choose overall numeric sorter\r\n\t\t// function(a, b, direction, maxColumnValue)\r\n\t\tnumberSorter: null,\r\n\r\n\t\t// *** WIDGETS ***\r\n\t\t// apply widgets on tablesorter initialization\r\n\t\tinitWidgets: true,\r\n\r\n\t\t// table class name template to match to include a widget\r\n\t\twidgetClass: 'widget-{name}',\r\n\r\n\t\t// include zebra and any other widgets, options:\r\n\t\t// 'columns', 'filter', 'stickyHeaders' & 'resizable'\r\n\t\t// 'uitheme' is another widget, but requires loading\r\n\t\t// a different skin and a jQuery UI theme.\r\n\t\twidgets: ['zebra', 'columns', 'pager', 'uitheme'],\r\n\r\n\t\twidgetOptions: {\r\n\r\n\t\t\t// zebra widget: adding zebra striping, using content and\r\n\t\t\t// default styles - the ui css removes the background\r\n\t\t\t// from default even and odd class names included for this\r\n\t\t\t// demo to allow switching themes\r\n\t\t\t// [ 'even', 'odd' ]\r\n\t\t\tzebra: [\r\n\t\t\t\t'ui-widget-content even',\r\n\t\t\t\t'ui-state-default odd'\r\n\t\t\t],\r\n\r\n\t\t\t// columns widget: change the default column class names\r\n\t\t\t// primary is the 1st column sorted, secondary is the 2nd, etc\r\n\t\t\tcolumns: [\r\n\t\t\t\t'primary',\r\n\t\t\t\t'secondary',\r\n\t\t\t\t'tertiary'\r\n\t\t\t],\r\n\r\n\t\t\t// columns widget: If true, the class names from the columns\r\n\t\t\t// option will also be added to the table tfoot.\r\n\t\t\tcolumns_tfoot: true,\r\n\r\n\t\t\t// columns widget: If true, the class names from the columns\r\n\t\t\t// option will also be added to the table thead.\r\n\t\t\tcolumns_thead: true,\r\n\r\n\t\t\t// filter widget: If there are child rows in the table (rows with\r\n\t\t\t// class name from 'cssChildRow' option) and this option is true\r\n\t\t\t// and a match is found anywhere in the child row, then it will make\r\n\t\t\t// that row visible; default is false\r\n\t\t\tfilter_childRows: false,\r\n\r\n\t\t\t// filter widget: If true, a filter will be added to the top of\r\n\t\t\t// each table column.\r\n\t\t\tfilter_columnFilters: true,\r\n\r\n\t\t\t// filter widget: css class name added to the filter cell\r\n\t\t\t// (string or array)\r\n\t\t\tfilter_cellFilter: '',\r\n\r\n\t\t\t// filter widget: css class name added to the filter row & each\r\n\t\t\t// input in the row (tablesorter-filter is ALWAYS added)\r\n\t\t\tfilter_cssFilter: '',\r\n\r\n\t\t\t// filter widget: add a default column filter type\r\n\t\t\t// '~{query}' to make fuzzy searches default;\r\n\t\t\t// '{q1} AND {q2}' to make all searches use a logical AND.\r\n\t\t\tfilter_defaultFilter: {},\r\n\r\n\t\t\t// filter widget: filters to exclude, per column\r\n\t\t\tfilter_excludeFilter: {},\r\n\r\n\t\t\t// filter widget: jQuery selector string (or jQuery object)\r\n\t\t\t// of external filters\r\n\t\t\tfilter_external: '',\r\n\r\n\t\t\t// filter widget: class added to filtered rows;\r\n\t\t\t// needed by pager plugin\r\n\t\t\tfilter_filteredRow: 'filtered',\r\n\r\n\t\t\t// filter widget: add custom filter elements to the filter row\r\n\t\t\tfilter_formatter: null,\r\n\r\n\t\t\t// filter widget: Customize the filter widget by adding a select\r\n\t\t\t// dropdown with content, custom options or custom filter functions\r\n\t\t\t// see http://goo.gl/HQQLW for more details\r\n\t\t\tfilter_functions: null,\r\n\r\n\t\t\t// filter widget: hide filter row when table is empty\r\n\t\t\tfilter_hideEmpty: true,\r\n\r\n\t\t\t// filter widget: Set this option to true to hide the filter row\r\n\t\t\t// initially. The rows is revealed by hovering over the filter\r\n\t\t\t// row or giving any filter input/select focus.\r\n\t\t\tfilter_hideFilters: false,\r\n\r\n\t\t\t// filter widget: Set this option to false to keep the searches\r\n\t\t\t// case sensitive\r\n\t\t\tfilter_ignoreCase: true,\r\n\r\n\t\t\t// filter widget: if true, search column content while the user\r\n\t\t\t// types (with a delay)\r\n\t\t\tfilter_liveSearch: true,\r\n\r\n\t\t\t// filter widget: a header with a select dropdown & this class name\r\n\t\t\t// will only show available (visible) options within the drop down\r\n\t\t\tfilter_onlyAvail: 'filter-onlyAvail',\r\n\r\n\t\t\t// filter widget: default placeholder text\r\n\t\t\t// (overridden by any header 'data-placeholder' setting)\r\n\t\t\tfilter_placeholder: { search : '', select : '' },\r\n\r\n\t\t\t// filter widget: jQuery selector string of an element used to\r\n\t\t\t// reset the filters.\r\n\t\t\tfilter_reset: null,\r\n\r\n\t\t\t// filter widget: Use the $.tablesorter.storage utility to save\r\n\t\t\t// the most recent filters\r\n\t\t\tfilter_saveFilters: false,\r\n\r\n\t\t\t// filter widget: Delay in milliseconds before the filter widget\r\n\t\t\t// starts searching; This option prevents searching for every character\r\n\t\t\t// while typing and should make searching large tables faster.\r\n\t\t\tfilter_searchDelay: 300,\r\n\r\n\t\t\t// filter widget: allow searching through already filtered rows in\r\n\t\t\t// special circumstances; will speed up searching in large tables if true\r\n\t\t\tfilter_searchFiltered: true,\r\n\r\n\t\t\t// filter widget: include a function to return an array of values to be\r\n\t\t\t// added to the column filter select\r\n\t\t\tfilter_selectSource: null,\r\n\r\n\t\t\t// filter widget: Set this option to true if filtering is performed on\r\n\t\t\t// the server-side.\r\n\t\t\tfilter_serversideFiltering: false,\r\n\r\n\t\t\t// filter widget: Set this option to true to use the filter to find\r\n\t\t\t// text from the start of the column. So typing in 'a' will find\r\n\t\t\t// 'albert' but not 'frank', both have a's; default is false\r\n\t\t\tfilter_startsWith: false,\r\n\r\n\t\t\t// filter widget: If true, ALL filter searches will only use parsed\r\n\t\t\t// data. To only use parsed data in specific columns, set this option\r\n\t\t\t// to false and add class name 'filter-parsed' to the header\r\n\t\t\tfilter_useParsedData: false,\r\n\r\n\t\t\t// filter widget: data attribute in the header cell that contains\r\n\t\t\t// the default filter value\r\n\t\t\tfilter_defaultAttrib: 'data-value',\r\n\r\n\t\t\t// filter widget: filter_selectSource array text left of the separator\r\n\t\t\t// is added to the option value, right into the option text\r\n\t\t\tfilter_selectSourceSeparator: '|',\r\n\r\n\t\t\t// Resizable widget: If this option is set to false, resized column\r\n\t\t\t// widths will not be saved. Previous saved values will be restored\r\n\t\t\t// on page reload\r\n\t\t\tresizable: true,\r\n\r\n\t\t\t// Resizable widget: If this option is set to true, a resizing anchor\r\n\t\t\t// will be included in the last column of the table\r\n\t\t\tresizable_addLastColumn: false,\r\n\r\n\t\t\t// Resizable widget: Set this option to the starting & reset header widths\r\n\t\t\tresizable_widths: [],\r\n\r\n\t\t\t// Resizable widget: Set this option to throttle the resizable events\r\n\t\t\t// set to true (5ms) or any number 0-10 range\r\n\t\t\tresizable_throttle: false,\r\n\r\n\t\t\t// saveSort widget: If this option is set to false, new sorts will\r\n\t\t\t// not be saved. Any previous saved sort will be restored on page\r\n\t\t\t// reload.\r\n\t\t\tsaveSort: true,\r\n\r\n\t\t\t// stickyHeaders widget: extra class name added to the sticky header row\r\n\t\t\tstickyHeaders: '',\r\n\r\n\t\t\t// jQuery selector or object to attach sticky header to\r\n\t\t\tstickyHeaders_attachTo: null,\r\n\r\n\t\t\t// jQuery selector or object to monitor horizontal scroll position\r\n\t\t\t// (defaults: xScroll > attachTo > window)\r\n\t\t\tstickyHeaders_xScroll: null,\r\n\r\n\t\t\t// jQuery selector or object to monitor vertical scroll position\r\n\t\t\t// (defaults: yScroll > attachTo > window)\r\n\t\t\tstickyHeaders_yScroll: null,\r\n\r\n\t\t\t// number or jquery selector targeting the position:fixed element\r\n\t\t\tstickyHeaders_offset: 0,\r\n\r\n\t\t\t// scroll table top into view after filtering\r\n\t\t\tstickyHeaders_filteredToTop: true,\r\n\r\n\t\t\t// added to table ID, if it exists\r\n\t\t\tstickyHeaders_cloneId: '-sticky',\r\n\r\n\t\t\t// trigger 'resize' event on headers\r\n\t\t\tstickyHeaders_addResizeEvent: true,\r\n\r\n\t\t\t// if false and a caption exist, it won't be included in the\r\n\t\t\t// sticky header\r\n\t\t\tstickyHeaders_includeCaption: true,\r\n\r\n\t\t\t// The zIndex of the stickyHeaders, allows the user to adjust this\r\n\t\t\t// to their needs\r\n\t\t\tstickyHeaders_zIndex : 2\r\n\r\n\t\t},\r\n\r\n\t\t// *** CALLBACKS ***\r\n\t\t// function called after tablesorter has completed initialization\r\n\t\tinitialized: null, // function (table) {}\r\n\r\n\t\t// *** extra css class names\r\n\t\ttableClass: '',\r\n\t\tcssAsc: '',\r\n\t\tcssDesc: '',\r\n\t\tcssNone: '',\r\n\t\tcssHeader: '',\r\n\t\tcssHeaderRow: '',\r\n\t\t// processing icon applied to header during sort/filter\r\n\t\tcssProcessing: '',\r\n\r\n\t\t// class name indiciating that a row is to be attached to the its parent\r\n\t\tcssChildRow: 'tablesorter-childRow',\r\n\t\t// if this class does not exist, the {icon} will not be added from\r\n\t\t// the headerTemplate\r\n\t\tcssIcon: 'tablesorter-icon',\r\n\t\t// class name added to the icon when there is no column sort\r\n\t\tcssIconNone: '',\r\n\t\t// class name added to the icon when the column has an ascending sort\r\n\t\tcssIconAsc: '',\r\n\t\t// class name added to the icon when the column has a descending sort\r\n\t\tcssIconDesc: '',\r\n\t\t// don't sort tbody with this class name\r\n\t\t// (only one class name allowed here!)\r\n\t\tcssInfoBlock: 'tablesorter-infoOnly',\r\n\t\t// class name added to table header which allows clicks to bubble up\r\n\t\tcssAllowClicks: 'tablesorter-allowClicks',\r\n\t\t// header row to ignore; cells within this row will not be added\r\n\t\t// to table.config.$headers\r\n\t\tcssIgnoreRow: 'tablesorter-ignoreRow',\r\n\r\n\t\t// *** SELECTORS ***\r\n\t\t// jQuery selectors used to find the header cells.\r\n\t\tselectorHeaders: '> thead th, > thead td',\r\n\r\n\t\t// jQuery selector of content within selectorHeaders\r\n\t\t// that is clickable to trigger a sort.\r\n\t\tselectorSort: 'th, td',\r\n\r\n\t\t// rows with this class name will be removed automatically\r\n\t\t// before updating the table cache - used by 'update',\r\n\t\t// 'addRows' and 'appendCache'\r\n\t\tselectorRemove: '.remove-me',\r\n\r\n\t\t// *** DEBUGING ***\r\n\t\t// send messages to console\r\n\t\tdebug: false\r\n\r\n\t}).tablesorterPager({\r\n\r\n\t\t// use this url format 'http:/mydatabase.com?page={page}&size={size}'\r\n\t\tpager_ajaxUrl: null,\r\n\r\n\t\t// modify the url after all processing has been applied\r\n\t\tpager_customAjaxUrl: function (table, url) {\r\n\t\t\treturn url;\r\n\t\t},\r\n\r\n\t\t// modify the $.ajax object to allow complete control over your\r\n\t\t// ajax requests\r\n\t\tpager_ajaxObject: {\r\n\t\t\tdataType: 'json'\r\n\t\t},\r\n\r\n\t\t// set this to false if you want to block ajax loading on init\r\n\t\tpager_processAjaxOnInit: true,\r\n\r\n\t\t// process ajax so that the data object is returned along with the\r\n\t\t// total number of rows; example:\r\n\t\t// {\r\n\t\t//   'data' : [{ 'ID': 1, 'Name': 'Foo', 'Last': 'Bar' }],\r\n\t\t//   'total_rows' : 100\r\n\t\t// }\r\n\t\tpager_ajaxProcessing: function (ajax) {\r\n\t\t\tif (ajax && ajax.hasOwnProperty('data')) {\r\n\t\t\t\t// return [ 'data', 'total_rows' ];\r\n\t\t\t\treturn [ajax.data, ajax.total_rows];\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t// output string - default is '{page}/{totalPages}';\r\n\t\t// possible variables:\r\n\t\t// {page}, {totalPages}, {startRow}, {endRow} and {totalRows}\r\n\t\tpager_output: '{startRow} to {endRow} ({totalRows})',\r\n\r\n\t\t// apply disabled classname to the pager arrows when the rows at\r\n\t\t// either extreme is visible - default is true\r\n\t\tpager_updateArrows: true,\r\n\r\n\t\t// starting page of the pager (zero based index)\r\n\t\tpager_startPage: 0,\r\n\r\n\t\t// reset pager after filtering; set to desired page #\r\n\t\t// set to false to not change page at filter start\r\n\t\tpager_pageReset: 0,\r\n\r\n\t\t// Number of visible rows - default is 10\r\n\t\tpager_size: 10,\r\n\r\n\t\t// Number of options to include in the pager number selector\r\n\t\tpager_maxOptionSize: 20,\r\n\r\n\t\t// Save pager page & size if the storage script is loaded\r\n\t\t// (requires $.tablesorter.storage in jquery.tablesorter.widgets.js)\r\n\t\tpager_savePages: true,\r\n\r\n\t\t// defines custom storage key\r\n\t\tpager_storageKey: 'tablesorter-pager',\r\n\r\n\t\t// if true, the table will remain the same height no matter how many\r\n\t\t// records are displayed. The space is made up by an empty\r\n\t\t// table row set to a height to compensate; default is false\r\n\t\tpager_fixedHeight: true,\r\n\r\n\t\t// count child rows towards the set page size?\r\n\t\t// (set true if it is a visible table row within the pager)\r\n\t\t// if true, child row(s) may not appear to be attached to its\r\n\t\t// parent row, may be split across pages or\r\n\t\t// may distort the table if rowspan or cellspans are included.\r\n\t\tpager_countChildRows: false,\r\n\r\n\t\t// remove rows from the table to speed up the sort of large tables.\r\n\t\t// setting this to false, only hides the non-visible rows; needed\r\n\t\t// if you plan to add/remove rows with the pager enabled.\r\n\t\tpager_removeRows: false,\r\n\r\n\t\t// css class names used by pager elements\r\n\t\tpager_css: {\r\n\t\t\t// class added to pager container\r\n\t\t\tcontainer   : 'tablesorter-pager',\r\n\t\t\t// error information row (don't include period at beginning)\r\n\t\t\terrorRow    : 'tablesorter-errorRow',\r\n\t\t\t// class added to arrows @ extremes\r\n\t\t\t// (i.e. prev/first arrows \"disabled\" on first page)\r\n\t\t\tdisabled    : 'disabled'\r\n\t\t},\r\n\r\n\t\t// jQuery selectors\r\n\t\tpager_selectors: {\r\n\t\t\t// target the pager markup\r\n\t\t\tcontainer   : '.pager',\r\n\t\t\t// go to first page arrow\r\n\t\t\tfirst       : '.first',\r\n\t\t\t// previous page arrow\r\n\t\t\tprev        : '.prev',\r\n\t\t\t// next page arrow\r\n\t\t\tnext        : '.next',\r\n\t\t\t// go to last page arrow\r\n\t\t\tlast        : '.last',\r\n\t\t\t// go to page selector - select dropdown that sets the current page\r\n\t\t\tgotoPage    : '.gotoPage',\r\n\t\t\t// location of where the \"output\" is displayed\r\n\t\t\tpageDisplay : '.pagedisplay',\r\n\t\t\t// page size selector - select dropdown that sets the \"size\" option\r\n\t\t\tpageSize    : '.pagesize'\r\n\t\t}\r\n\r\n\t});\r\n\r\n});\r\n\r\n// Extend the themes to change any of the default class names\r\n// this example modifies the jQuery UI theme class names\r\n$.extend($.tablesorter.themes.jui, {\r\n\t/* change default jQuery uitheme icons - find the full list of icons\r\n\there: http://jqueryui.com/themeroller/\r\n\t(hover over them for their name)\r\n\t*/\r\n\t// table classes\r\n\ttable: 'ui-widget ui-widget-content ui-corner-all',\r\n\tcaption: 'ui-widget-content',\r\n\t// *** header class names ***\r\n\t// header classes\r\n\theader: 'ui-widget-header ui-corner-all ui-state-default',\r\n\tsortNone: '',\r\n\tsortAsc: '',\r\n\tsortDesc: '',\r\n\t// applied when column is sorted\r\n\tactive: 'ui-state-active',\r\n\t// hover class\r\n\thover: 'ui-state-hover',\r\n\t// *** icon class names ***\r\n\t// icon class added to the <i> in the header\r\n\ticons: 'ui-icon',\r\n\t// class name added to icon when column is not sorted\r\n\ticonSortNone: 'ui-icon-carat-2-n-s',\r\n\t// class name added to icon when column has ascending sort\r\n\ticonSortAsc: 'ui-icon-carat-1-n',\r\n\t// class name added to icon when column has descending sort\r\n\ticonSortDesc: 'ui-icon-carat-1-s',\r\n\tfilterRow: '',\r\n\tfooterRow: '',\r\n\tfooterCells: '',\r\n\t// even row zebra striping\r\n\teven: 'ui-widget-content',\r\n\t// odd row zebra striping\r\n\todd: 'ui-state-default'\r\n});\r\n```\r\n\r\n please help me solve my issue."},"comment":{"url":"https://api.github.com/repos/Mottie/tablesorter/issues/comments/104936087","html_url":"https://github.com/Mottie/tablesorter/issues/916#issuecomment-104936087","issue_url":"https://api.github.com/repos/Mottie/tablesorter/issues/916","id":104936087,"user":{"login":"Mottie","id":136959,"avatar_url":"https://avatars.githubusercontent.com/u/136959?v=3","gravatar_id":"","url":"https://api.github.com/users/Mottie","html_url":"https://github.com/Mottie","followers_url":"https://api.github.com/users/Mottie/followers","following_url":"https://api.github.com/users/Mottie/following{/other_user}","gists_url":"https://api.github.com/users/Mottie/gists{/gist_id}","starred_url":"https://api.github.com/users/Mottie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Mottie/subscriptions","organizations_url":"https://api.github.com/users/Mottie/orgs","repos_url":"https://api.github.com/users/Mottie/repos","events_url":"https://api.github.com/users/Mottie/events{/privacy}","received_events_url":"https://api.github.com/users/Mottie/received_events","type":"User","site_admin":false},"created_at":"2015-05-23T18:49:05Z","updated_at":"2015-05-23T18:49:05Z","body":"Hi @root314!\r\n\r\nAre you loading jQuery? Are the tablesorter and pager scripts loading correctly? Do you see any errors in the developer console? Is there a specific browser having this issue?"}}