我有一个问题,将一个 ul 列表分成 5 个部分。该列表类似于:
<ul class="designer-list">
<li>7 title</li>
<li>alpha</li>
<li>charlie</li>
<li>charles</li>
<li>lima</li>
</ul>
用这个 jQuery 我把第一个字符放在上面
$(document).ready(function(){
var lastCharacter = '';
var list = $('ul.designer-list li');
list.each(function() {
var $this = $(this);
var firstCharacter = $this.text().trim().charAt(0);
if(firstCharacter != lastCharacter) {
$this.before('<li class="first-character"><span>'+firstCharacter+'</span></li>');
lastCharacter = firstCharacter;
}
});
});
这使得这个: 7 7 标题 A 阿尔法 C 查理查尔斯 L 利马
这很好用,但我想将列表分成 5 列。如果我尝试类似:
$this.before('</ul></li><li class="first-character"><span>'+firstCharacter+'</span><ul>');
浏览器关闭标签。有人有想法吗?
我想要以下输出:
7 E K S W
List List List List List
A F L T X
List List List List List