From 615552e9e553b49858f89a678ff8afd208f664ee Mon Sep 17 00:00:00 2001 From: Mottie Date: Fri, 12 Apr 2013 17:13:22 -0500 Subject: [PATCH] sticky header widget only monitors visible tables - fixes #278 --- js/jquery.tablesorter.widgets.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/js/jquery.tablesorter.widgets.js b/js/jquery.tablesorter.widgets.js index 056a0d7d..8aef28a9 100644 --- a/js/jquery.tablesorter.widgets.js +++ b/js/jquery.tablesorter.widgets.js @@ -297,7 +297,9 @@ ts.addWidget({ filter_startsWith : false, // if true, filter start from the beginning of the cell contents filter_useParsedData : false, // filter all data using parsed content filter_serversideFiltering : false, // if true, server-side filtering should be performed because client-side filtering will be disabled, but the ui and events will still be used. - filter_regex : { // regex used in filter "check" functions + + // regex used in filter "check" functions - not for general use and not documented + filter_regex : { "regex" : /^\/((?:\\\/|[^\/])+)\/([mig]{0,3})?$/, // regex to test for regex "child" : /tablesorter-childRow/, // child row class name; this gets updated in the script "type" : /undefined|number/, // check type @@ -835,6 +837,7 @@ ts.addWidget({ // make it sticky! win .bind('scroll.tsSticky resize.tsSticky', function(e){ + if (!$t.is(':visible')) { return; } // fixes #278 var pre = 'tablesorter-sticky-', offset = $t.offset(), sTop = win.scrollTop(),