From a496d501af58cab0572868a05577603f2cd62f0b Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Wed, 7 Sep 2011 22:03:16 +0000 Subject: [PATCH] Followup to r86108, r86854, r96384: table sorter fetch of 'data-sort-value' attribute failed on IE 6/7 due to directly using DOM methods not available in those browsers. hasAttribute and getAttribute don't appear until IE 8 in Microsoft-land; switching to jQuery's .attr() resolves this nicely. --- resources/jquery/jquery.tablesorter.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/resources/jquery/jquery.tablesorter.js b/resources/jquery/jquery.tablesorter.js index e7691858b8..387bf51ad4 100644 --- a/resources/jquery/jquery.tablesorter.js +++ b/resources/jquery/jquery.tablesorter.js @@ -76,10 +76,12 @@ } function getElementText( node ) { - if ( node.hasAttribute && node.hasAttribute( 'data-sort-value' ) ) { - return node.getAttribute( 'data-sort-value' ); + var $node = $( node ), + data = $node.attr( 'data-sort-value' ); + if ( data !== undefined ) { + return data; } else { - return $( node ).text(); + return $node.text(); } } -- 2.20.1