gpt4 book ai didi

jquery - 使用 jQuery 按日期对 XML 结果进行排序

转载 作者:行者123 更新时间:2023-12-01 07:14:59 24 4
gpt4 key购买 nike

我在按日期对返回的 XML 数据进行排序时遇到了很多麻烦。日期存储为 YYYY-MM-DD。我正在努力寻找有关此特定日期格式的在线帮助。

这是我的js:

$(document).ready(function () {
$.ajax({
type: "GET",
url: "database.xml",
dataType: "xml",
success: function (xml) {
$(xml).find("event").filter(function () {
return $(this).find("eventplace").text() == 'NEWCASTLE';
}).each(function () {
var title = $(this).find('eventname').text();
var venue = $(this).find('eventvenue').text();
var city = $(this).find('eventplace').text();
var date = $(this).find('eventdate').text();
$('<div class="items">' + title + '</div>').html(title + venue + city + date).appendTo('#comingup');
});
}
});
});

这是我的 XML 示例:

<Root_Element>
<eventserie>
<event>
<eventname>LITTLE COMETS</eventname>
<eventvenue>O2 ACADEMY</eventvenue>
<eventplace>NEWCASTLE</eventplace>
<eventdate>2014-02-21</eventvdate>
</event>
<event>
<eventname>SYMPHONIC PICTURES</eventname>
<eventvenue>THE CLUNY</eventvenue>
<eventplace>NEWCASTLE</eventplace>
<eventdate>2014-03-10</eventvdate>
</event>
<event>
<eventname>LET'S BUY HAPPINESS</eventname>
<eventvenue>THINK TANK</eventvenue>
<eventplace>NEWCASTLE</eventplace>
<eventdate>2014-02-10</eventvdate>
</event>
</eventserie></Root_Element>

最佳答案

将时间戳存储在数据属性中,并将元素存储在数组中,然后在附加元素之前根据时间戳对数组进行排序:

$(document).ready(function () {
$.ajax({
type: "GET",
url: "database.xml",
dataType: "xml",
success: function (xml) {

var items = [];

$(xml).find("event").filter(function () {
return $(this).find("eventplace").text() == 'NEWCASTLE';
}).each(function () {
var title = $(this).find('eventname').text();
var venue = $(this).find('eventvenue').text();
var city = $(this).find('eventplace').text();
var date = $(this).find('eventdate').text();

items.push(
$('<div />', {
'class' : 'items',
text : title + venue + city + date,
'data-d' : new Date(date).getTime()
})
);
});

items.sort(function(a, b) {
return $(a).data('d').localeCompare( $(b).data('d') );
});

$.each(items, function(idx, itm) {
$('#comingup').append(itm);
});
}
});
});

关于jquery - 使用 jQuery 按日期对 XML 结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20149227/

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