jquery - 下拉菜单 - 将子项除以 2 并将它们放入两列

标签 jquery css drop-down-menu

我有菜单,每个顶部都有子菜单,不知道子项的数量,我想,如果有,例如,超过 13 个元素,然后,将它们除以 2,并将它们放入容器中,作为列,我可以在这里使用 css3 列计数,但我需要 javascript (jQuery) 版本。

      $('.sub-menu').each(function() {
      var count = $(this).find("li").length; 
    if(count >= 12 ){
        $(this).addClass('col2');
    }

   if(count >= 24){
      $(this).toggleClass('col2 col3');
    }
});

现在我有了这个,

enter image description here

我需要动态地改变它

enter image description here

这是 jsfiddle

http://jsfiddle.net/3KB9j/12/

最佳答案

http://jsfiddle.net/3KB9j/14/

CSS

li.col2 { 
    float: left;
    margin: 2px 4px;  
}

.sub-menu.col2 { 
     width: 250%;
 }

j查询

  $('.sub-menu').each(function () {
      var count = $(this).find("li").length;
      if (count >= 12) {
          $(this).addClass('col2');
          $('li').addClass('col2');
      }

      if (count >= 24) {
          $(this).toggleClass('col2 col3');
      }
  });

关于jquery - 下拉菜单 - 将子项除以 2 并将它们放入两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21374898/

相关文章:

javascript - 修改也包含输入(复选框)的标签文本

javascript - 循环遍历对象数组 - 第一次迭代后数组已完全加载

javascript - 菜单使用 jQuery 查找 li 元素的子元素

html - Chrome 中的列 CSS 属性和 Google map (是否有错误?)

html - 将页眉与 div 的底部对齐

javascript - 使用 jquery 的 setInterval 函数导致 "blink"

css - safari 中的复选框大小?

html - 为什么下拉菜单消失得这么快?

javascript - jQuery 下拉菜单不工作

angular - 为什么没有在我的自定义 Angular 2 下拉列表中填充 @ContentChildren?