我一直試圖按jQuery中的升序/降序對日期進行排序,但沒有運氣。任何想法出了什麼問題?這裏是我的代碼:http://jsfiddle.net/UdwNh/無法在jQuery中排序日期
var itemsArray = $('div#activity_box');
itemsArray.sort(function(a,b){
var aTime = new Date($(a).find('#activity_date').text()).getTime();
var bTime = new Date($(b).find('#activity_date').text()).getTime();
return aTime - bTime;
});
$('#sortAsc').click(function(){
$("#wrapper").empty();
$(itemsArray).each(function(){
$("#wrapper").prepend($(this));
});
});
$('#sortDesc').click(function(){
$("#wrapper").empty();
$(itemsArray).each(function(){
$("#wrapper").append($(this));
});
});
相關HTML:
<input class="btn" type="button" value="Sort Ascending" id="sortAsc"/>
<input class="btn" type="button" value="Sort Descending" id="sortDesc"/>
<div id="wrapper">
<ul>
<li class='item'><div id='activity_date'>01/10/2012</div>
<div id='activity_box'>
<div id='activity_text' class='windowClass2'>...text here...</div>
</div></li><li class='item'><div id='activity_date'>04/10/2012</div>
<div id='activity_box'>
<div id='activity_text' class='windowClass2'>...text here...</div>
</div></li><li class='item'><div id='activity_date'>10/10/2012</div>
<div id='activity_box'>
<div id='activity_text' class='windowClass2'>...text here...</div>
</div></li><li class='item'><div id='activity_date'>16/10/2012</div>
<div id='activity_box'>
<div id='activity_text' class='windowClass2'>...text here...</div>
</div></li>
</ul>
</div>
總是在問題本身發佈相關的代碼和標記***,不要只是鏈接。 –
***嘆了口氣***好吧,我已經爲你做了。但是在278個問題之後,真的,你應該自己做這個。 –