У меня нет проблем с получением списка элементов и их сортировкой по алфавиту, но мне трудно понять, как это сделать с модулем.
### ОБНОВЛЕНИЕ ###
Вот код, работающий «по-моему», однако мне больше нравится возможность повторного использования ответа, представленного ниже, поэтому я принял этот ответ.
<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 столбцах, каждый из которых расположен справа. Визуально это затрудняет поиск элементов в больших списках. Выход, который мне нужен, таков:
<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.
Любая помощь будет оценена по достоинству, поскольку я не могу найти документацию по этому вопросу.
column-count
- person Yi Jiang   schedule 10.09.2010