我没有任何困难获取元素列表并按字母顺序对它们进行排序,但是我很难理解如何使用模数进行排序。使用模数按字母顺序对列表进行排序
### UPDATE ###
这里是工作的“我的路”的代码,但是,我想下面更提供了答案的重用性,所以已经接受了答案。
<script type="text/javascript">
$(document).ready(function() {
$('.sectionList2').each(function() {
var oldList = $('li a', this),
columns = 4,
newList = [];
for(var start = 0; start < columns; start++){
for(var i = start; i < oldList.length; i += columns){
newList.push('<li><a href="' + oldList[i].href + '">' + $(oldList[i]).text() + '</a></li>');
}
}
$(this).html(newList.join(''));
});
});
</script>
例如,说我有以下无序列表:
<ul>
<li><a href="~">Boots</a></li>
<li><a href="~">Eyewear</a></li>
<li><a href="~">Gloves</a></li>
<li><a href="~">Heated Gear</a></li>
<li><a href="~">Helmet Accessories</a></li>
<li><a href="~">Helmets</a></li>
<li><a href="~">Jackets</a></li>
<li><a href="~">Mechanic's Wear</a></li>
<li><a href="~">Pants</a></li>
<li><a href="~">Protection</a></li>
<li><a href="~">Rainwear</a></li>
<li><a href="~">Random Apparel</a></li>
<li><a href="~">Riding Suits</a></li>
<li><a href="~">Riding Underwear</a></li>
<li><a href="~">Socks</a></li>
<li><a href="~">Vests</a></li>
</ul>
我有这个列表设置为显示在每列4浮动权利的4列。从视觉上看,这使得查找较大列表中的项目变得困难。我需要的输出是这样的:
<ul>
<li><a href="~">Boots</a></li>
<li><a href="~">Helmet Accessories</a></li>
<li><a href="~">Pants</a></li>
<li><a href="~">Riding Suits</a></li>
<li><a href="~">Eyewear</a></li>
<li><a href="~">Helmets</a></li>
<li><a href="~">Protection</a></li>
<li><a href="~">Riding Underwear</a></li>
<li><a href="~">Gloves</a></li>
<li><a href="~">Jackets</a></li>
<li><a href="~">Rainwear</a></li>
<li><a href="~">Socks</a></li>
<li><a href="~">Heated Gear</a></li>
<li><a href="~">Mechanic's Wear</a></li>
<li><a href="~">Random Apparel</a></li>
<li><a href="~">Vests</a></li>
</ul>
什么我要找的是我可以通过我的列表项阵列,并得到我的数组的函数返回的,按字母顺序排序,选择的弹性模量;在这种情况下4.
任何帮助将不胜感激,因为我没有找到关于这个问题的文件。
你能张贴你已经拥有的代码? – 2010-09-10 02:03:42
而且,假设您是从后端开发的,为什么不在服务器端执行此操作? – Chubas 2010-09-10 02:07:51
实际上有一个CSS解决方案,'column-count' – 2010-09-10 02:10:52