2013-04-26 97 views
1

我有這個手風琴問題,如果父菜單沒有「UL」裏只是按照鏈接,但它似乎工作並不:簡單的手風琴問題

http://jsfiddle.net/avdQx/

$('ul#sidenav a.parent').click(function() { 
    if ($(this).parent().hasClass('active')) { 
     $(this).siblings('ul').slideUp('fast', function() { 
      $(this).parent().removeClass('active'); 
     }); 
    } else { 
     if ($(this).parents('li').has('ul')) { 
      $('ul#sidenav li.active ul').slideUp('fast', function() { 
       $(this).parent().removeClass('active'); 
      }); 
      $(this).siblings('ul').slideToggle('fast', function() { 
       $(this).parent().toggleClass('active'); 
      }); 
     } else { 
      alert(1); 
     } 
    } 
    return false; 
}); 

回答

1

這裏是一個工作例如,我改變了第二,如果檢查條件如果當前點擊.parent元素具有UL在其父:

$('ul#sidenav a.parent').click(function() { 
    if ($(this).parent().hasClass('active')) { 
     $(this).siblings('ul').slideUp('fast', function() { 
      $(this).parent().removeClass('active'); 
     }); 
    } else { 
     if ($('ul', $(this).parent()).length>0) { 
      $('ul#sidenav li.active ul').slideUp('fast', function() { 
       $(this).parent().removeClass('active'); 
      }); 
      $(this).siblings('ul').slideToggle('fast', function() { 
       $(this).parent().toggleClass('active'); 
      }); 
     } else { 
      alert(1); 
     } 
    } 
    return false; 
}); 

小提琴這裏:http://jsfiddle.net/avdQx/1/

+0

謝謝! :D不知道我沒有SO會做什麼 – 3zzy 2013-04-26 08:13:31