2012-03-07 73 views

回答

3

看到這個jQuery代碼:

 
if ($("#main-ul li").length > 6) { 
    // Too many li 
    $("#main-ul") 
     .append(
      $('<li>') 
      .append('more') 
      .append($('<ul>').append($("#main-ul li").slice(5).detach())) 
      ); 
} 

而且住here

+0

真棒。謝謝! – Lee 2012-03-07 13:16:54

0

你需要檢查,如果你有更多的則6個元素,並將其移動到默認情況下

$(function() { 
    var $menuItems = $('#menu > li:visible'); 
    if ($menuItems.length > 6) 
    { 
     $('#menu > li:gt(5):not(#submenu)').appendTo('#submenu ul'); 
     $('#submenu').css('display', 'inline'); 
    } 
}); 
​ 

代碼隱藏子菜單:http://jsfiddle.net/hRaWt/1/