sort()
クリック イベントで jQuery の機能を使用して日付順に整理する<div>
と、並べ替えは初回のみ機能します。次に、<div>
は次のクリックでランダムな順序で配置されます。誰かがこの問題で私を助けてくれますか?
function orderDate(tipo){
var nposX = 0;
var nposY = 0;
if(tipo == 'acrescente'){
$("#ordeData").attr({'onclick' : 'orderDate("decrescente");'});
}else if(tipo == 'decrescente'){
$("#ordeData").attr({'onclick' : 'orderDate("acrescente");'});
}
function lxp(a, b){
alert($(a).html());
var adate = new Date($(a).attr("data-date"));
var bdate = new Date($(b).attr("data-date"));
if(tipo == 'acrescente'){
return adate > bdate ? -1 : 1;
}else if(tipo == 'decrescente'){
return adate < bdate ? -1 : 1;
}
}
$("#blocoSite li").sort(lxp).each(function(i, el){
$("#blocoSite li").each(function(is, els){
nposX = $(els).offset().left;
nposY = $(els).offset().top;
if(i == is){
return false;
}
});
$(this).animate({
left: nposX,
top : nposY
}, 800);
});
}