From b0db897654644d6a9d5523e9299558231ac06105 Mon Sep 17 00:00:00 2001 From: Eddie Monge Date: Fri, 21 Oct 2011 16:08:28 -0700 Subject: [PATCH] Button markup optimization --- js/jquery.mobile.buttonMarkup.js | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/js/jquery.mobile.buttonMarkup.js b/js/jquery.mobile.buttonMarkup.js index 192db09a..cf8def79 100644 --- a/js/jquery.mobile.buttonMarkup.js +++ b/js/jquery.mobile.buttonMarkup.js @@ -14,9 +14,9 @@ $.fn.buttonMarkup = function( options ) { iconpos: el.jqmData( "iconpos" ), theme: el.jqmData( "theme" ), inline: el.jqmData( "inline" ), - shadow: el.jqmData( "shadow" ), - corners: el.jqmData( "corners" ), - iconshadow: el.jqmData( "iconshadow" ) + shadow: el.jqmData( "shadow" ), + corners: el.jqmData( "corners" ), + iconshadow: el.jqmData( "iconshadow" ) }, options ), // Classes Defined @@ -87,14 +87,17 @@ $.fn.buttonMarkup.defaults = { }; function closestEnabledButton( element ) { - while ( element ) { - var $ele = $( element ); - if ( $ele.hasClass( "ui-btn" ) && !$ele.hasClass( "ui-disabled" ) ) { - break; - } - element = element.parentNode; - } - return element; + var cname; + + while ( element ) { + cname = element.className && element.className.split(' '); + if ( cname && cname.indexOf( "ui-btn" ) > -1 && cname.indexOf( "ui-disabled" ) < 0 ) { + break; + } + element = element.parentNode; + } + + return element; } var attachEvents = function() {