【发布时间】:2012-01-02 23:40:16
【问题描述】:
我试图通过找到列表的中点并在 </li> 之后添加 </ul><ul> 来将无序列表拆分为两列。这可能是完全错误的方法,但这是我的想法。我的 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() 会颠倒标签的顺序。谢谢
【问题讨论】:
标签: javascript jquery html jquery-after