按顺序将元素设置为第二个

时间:2014-02-20 13:21:28

标签: javascript jquery ajax

我有一些正在动态加载的div并且取决于内容 - 有些可能加载速度更快,有些可能会稍后加载,但对我来说,按特定顺序设置它们非常重要。所以你可以看到我的意思:

<div id=1>text</div>
<div id=2>text2</div>
<div id=3>text3</div>

如果有更多文本,例如按此顺序出现:

<div id=1>text</div>
<div id=3>text3</div>
<div id=2>text2</div>

如何设置正确的顺序,无论哪个div首先加载?

1 个答案:

答案 0 :(得分:0)

您可以随时对它们进行排序:

var sorted = $('div').get().sort(function(a, b){
        return a.id > b.id;
    }),
    $sorted = $(sorted).clone();

$('body').append($sorted); // do something

http://jsfiddle.net/4aGyD/6/