我沒有任何困難獲取元素列表並按字母順序對它們進行排序,但是我很難理解如何使用模數進行排序。使用模數按字母順序對列表進行排序
### 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