Test case details

Preparation Code

<div id="end" class="ui-btn">   <div class="ui-btn ui-disabled">     <div class="ui-btn ui-disabled">       <div class="ui-btn ui-disabled">         <div class="ui-btn ui-disabled">           <div class="ui-btn ui-disabled">             <div class="ui-btn ui-disabled">               <div class="ui-btn ui-disabled">                 <div class="ui-btn ui-disabled">                   <div class="ui-btn ui-disabled">                     <div class="ui-btn ui-disabled">                       <div>                         <div>                           <div>                             <div>                               <div>                                 <div>                                   <div>                                     <div>                                       <div>                                         <div>                                           <button id="start">                                             Start                                           </button>                                         </div>                                       </div>                                     </div>                                   </div>                                 </div>                               </div>                             </div>                           </div>                         </div>                       </div>                     </div>                   </div>                 </div>               </div>             </div>           </div>         </div>       </div>     </div>   </div> </div> <script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"> </script>
var el = document.getElementById('start');

Test cases

Test #1

function closestEnabledButton(element) {   var $ele;   while (element) {     $ele = $(element);     if ($ele.hasClass("ui-btn") && !$ele.hasClass("ui-disabled")) {       break;     }     element = element.parentNode;   }   return element; } closestEnabledButton( el );

Test #2

function closestEnabledButton(element) {   var cname;   while (element) {     cname = element.className.split(' ');     if (cname.indexOf("ui-btn") > -1 && cname.indexOf("ui-disabled") < 0) {       break;     }     element = element.parentNode;   }   return element; } closestEnabledButton( el );