html按时间升降排序列表,使用jQuery对HTML列表进行升序和降序排序

这段JavaScript代码展示了如何实现一个列表的排序功能。它首先获取列表中所有项的文本,然后根据选择的排序顺序(升序或降序)对这些文本进行排序。当选择默认排序时,排序按钮将被禁用。点击排序按钮后,更新后的列表将显示在页面上。
摘要由CSDN通过智能技术生成

$(document).ready(function(){

var sortItems = function() {

var sortedNames = [];

var sortedItms = [];

var rawNames = $('.list').find('li');

for (var i = 0; i < rawNames.length; i++) {

var names = $(rawNames[i]).text();

sortedNames.push(names);

}

$('#choose_order').on('change', function(){

var currVal = $(this).find("option:selected").val();

console.log(currVal);

if (currVal != 'default') {

$('#sortbtn').removeClass("disabled");

if (currVal == 'asc') {

sortedNames.sort();

} else {

sortedNames.sort();

sortedNames.reverse();

}

} else {

$('#sortbtn').addClass("disabled");

}

});

var setItems = function() {

sortedItms = [];

for (var j = 0; j < sortedNames.length; j++) {

var sortedItm = '

' + sortedNames[j] + '';

sortedItms.push(sortedItm);

}

sortedItms.join('');

$('.list').html(sortedItms);

}

$('#sortbtn').on('click', setItems);

}

$(window).on('load', sortItems);

});

Choose sorting order

Ascending

Descending

  1. Cosmin
  2. Alina
  3. Diana
  4. Elena
  5. Bogdan
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值