gpt4 book ai didi

javascript - 使用 Datetime 属性对 LI 元素进行排序

转载 作者:行者123 更新时间:2023-12-03 11:35:17 24 4
gpt4 key购买 nike

我有 li 的以下代码片段标签:

tl = '<li>';
tl+= '<time class="cbp_tmtime" datetime="2013-04-10 18:30"><span>04/10/13</span> <span>18:30</span></time>';
tl+= '<div class="cbp_tmlabel">';
tl+= '<p>TL Content Goes here</p>';
tl+= '</div>';
tl+= '</li>';

如您所见,有一个 time标签。是否可以使用jQuery排序<ul>基于w.r.t datetime属性?

最佳答案

当然是这样。

你可以为它们编写一个排序:How to define custom sort function in javascript?

这是一个 fiddle :http://jsfiddle.net/58eyg7ds/1/以及用于为 jQuery 创建自定义排序的代码:

$.fn.sortMyData = function() {
var elements = $(this).find('> *');

// Create an array for the content
var arr = [];

for (var i = 0; i < elements.length; i++) {
arr.push(elements.eq(i));
}

arr.sort(function(a, b) {
var dateA = new Date(a.attr('datetime').replace(/([0-9]{4}\-[0-9]{1,2}\-[0-9]{1,2}) /, '$1T'))
var dateB = new Date(b.attr('datetime').replace(/([0-9]{4}\-[0-9]{1,2}\-[0-9]{1,2}) /, '$1T'))

if (dateA < dateB) {
return -1;
}

if (dateA > dateB) {
return 1;
}

return 0;
});

for (i = 0; i < arr.length; i++) {
$(this).append(arr[i]);
}
}

$('ul').sortMyData();

关于javascript - 使用 Datetime 属性对 LI 元素进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26542566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com