2012-03-07 48 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/