jquery定位新元素排序的位置

时间:2012-08-14 02:28:56

标签: jquery sorting

我的页面上有以下元素:

<div class="feedItem" data-moddate="1344738920" data-id="59920"></div>
<div class="feedItem" data-moddate="1344725719" data-id="59897"></div>
<div class="feedItem" data-moddate="1344722122" data-id="59876"></div>
<div class="feedItem" data-moddate="1344718218" data-id="59856"></div>
<div class="feedItem" data-moddate="1344716717" data-id="59854"></div>

当我动态插入新项目时,我想根据'moddate'数据值将其放置在正确的位置。

获取元素需要去的位置很重要,因为我计划在每个新元素到达时做一些动画。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

var i = 0;
var modDate = someTimestamp
$(".feedItem").each(function()
{
    if(modDate < $(this).data('moddate'))
    {
        return;
    }
    i++;
});
//The new element should be inserted AFTER $(".feedItem").eq(i);