我试图通过找到列表的中点并</ul><ul>
在其后添加来将无序列表拆分为两列</li>
。这可能是完全错误的方法,但这是我的想法。我的 js 看起来像这样:
$('.container ul').each(function(){
var total = $(this).children().length;
var half = Math.ceil(total / 2) - 1;
$(this).children(':eq('+half+')').after('</ul><ul>');
});
我遇到的问题和我不明白的是 .after() 正在颠倒标签和输出的顺序:
<ul>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<ul></ul>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
</ul>
请让我知道是否有更好的方法可以做到这一点,但我真的很想知道为什么 .after() 会颠倒标签的顺序。谢谢