$(document).ready(function () { $('#pagination-demo').twbsPagination({ totalPages: "35", visiblePages: "7", onPageClick: function (event, page) { $('#page-content').text('Page ' + page); } }); var $pagination = $('#dynamic-total-pages-pagination'); var defaultOpts = { totalPages: 20, onPageClick: function (evt, page) { $('#dynamic-total-pages-content').text('Page ' + page); } }; $pagination.twbsPagination(defaultOpts); $('#dynamicTotalForm').submit(function (evt) { evt.preventDefault(); var totalPages = $(evt.target).find('.js-total-pages-value').val(); if (!totalPages) { return; } var currentPage = $pagination.twbsPagination('getCurrentPage'); $pagination.twbsPagination('destroy'); $pagination.twbsPagination($.extend({}, defaultOpts, { startPage: currentPage, totalPages: totalPages })); }); $('.sync-pagination').twbsPagination({ totalPages: 20, onPageClick: function (evt, page) { $('#sync-example-page-content').text('Page ' + page); } }); $('#alt-style-pagination').pagination({ items: 20, itemOnPage: 8, currentPage: 1, cssStyle: '', prevText: '', nextText: '', onInit: function () { // fire first page loading }, onPageClick: function (page, evt) { $('#alt-style-pagination-content').text('Page ' + page); } }); // ### IF YOU DON'T PASS onPageClick FUNCTION IN OPTIONS OBJECT // ### YOU SHOULD FIRE FIRST PAGE CLICK INDEPENDENTLY // ### BECAUSE PLUGIN DOESN'T HAVE ANY CALLBACK TO FIRE IT DURING INITIALIZATION var $edPag = $('#enable-disable-pagination').twbsPagination({ totalPages: 20 }).on('page', function (evt, page) { $('#enable-disable-pagination-content').text('Page ' + page); }); $('#enable-pagination').click(function () { $edPag.twbsPagination('enable'); }); $('#disable-pagination').click(function () { $edPag.twbsPagination('disable'); }); });