Tôi không gặp khó khăn khi lấy danh sách các phần tử và sắp xếp theo thứ tự bảng chữ cái, nhưng tôi đang gặp khó khăn khi hiểu cách thực hiện nó bằng mô-đun.Sắp xếp danh sách theo thứ tự bảng chữ cái với mô-đun
### CẬP NHẬT ###
Dưới đây là đoạn code làm việc 'theo cách của tôi', tuy nhiên, tôi thích việc tái khả năng sử dụng của câu trả lời cung cấp dưới đây hơn, do đó đã chấp nhận câu trả lời đó.
<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>
Ví dụ: Giả sử tôi có danh sách không theo thứ tự sau:
<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>
Tôi có danh sách này được đặt để hiển thị trong 4 cột với mỗi li được thả nổi bên phải. Điều này làm cho việc tìm kiếm các mục trong danh sách lớn trở nên khó khăn. Kết quả tôi cần là thế này:
<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>
Những gì tôi đang tìm kiếm là một chức năng mà tôi có thể vượt qua mảng của tôi về mục danh sách và nhận mảng của tôi trở lại, sắp xếp theo thứ tự abc, với một mô đun của sự lựa chọn; trong trường hợp này 4.
Bất kỳ trợ giúp nào sẽ được đánh giá cao vì tôi không thể tìm thấy tài liệu về chủ đề này.
bạn có thể post đoạn code bạn đã có? –
Và giả sử bạn đang phát triển điều này từ một chương trình phụ trợ, tại sao bạn không làm điều này ở phía máy chủ? – Chubas
Có thực sự là một giải pháp CSS cho điều này, với 'cột-count' –