Вы можете попробовать использовать $.get
или любые другие функции ajax для загрузки комментариев, а затем отсортировать их с помощью функции sort
Javascript.Код будет выглядеть примерно так:
var loaded = 0,
sites = 3,
comments = [];
function getComments(url){
$.get(url, function(data){
comments[loaded++] = ($(data).find('.comment'));
if(loaded === sites){
var insert = comments[0];
for(var i = 1; i < comments.length; i++){
insert = insert.add(comments[i]);
}
$('.commentlist').append(insert.sort(function(a, b){
var dateA = new Date($.trim($(a).find('.comment-meta:first a').text()).replace('at', '') + ' GMT'),
dateB = new Date($.trim($(b).find('.comment-meta:first a').text()).replace('at', '') + ' GMT');
return dateB.getTime() - dateA.getTime();
}));
}
});
}
getComments('../guestbook/');
getComments('../vendegkonyv/?lang=hu');
getComments('../libro-ospiti/?lang=it');
Это позволит отсортировать элемент jQuery, полученный через ajax, с sort()
, передав функцию, которая будет сравнивать даты комментариев, извлеченных из мета-комментария.Также помните, что div
s в неупорядоченном списке ul
не является допустимым HTML.