У меня есть следующий код:
var div = $("<div id='3.5'>AA</div>");
div_id_after = Math.floor(parseFloat(div.get(0).id));
$('#'+div_id_after).after(div);
<div id='1'>a</div>
<div id='2'>b</div>
<div id='3'>c</div>
<div id='4'>d</div>
<div id='5'>e</div>
Это даст div в следующем порядке:
а
б
с
AA
д * +1010 *
е
Ясно, что неуместно использовать номер в качестве идентификатора для проблем совместимости IE / netscape, но потерпите меня.
Если у вас есть div, созданные с помощью пользовательского атрибута «order», где значением этого атрибута является метка времени:
<div order='2011-05-13 15:57:09'>a</div>
<div order='2011-05-14 11:23:02'>b</div>
<div order='2011-05-19 10:12:11'>c</div>
<div order='2011-06-10 12:39:37'>d</div>
<div order='2011-06-12 13:47:17'>e</div>
И, как в приведенном выше коде, у вас есть элемент:
var div = $("<div object='2011-05-19 17:46:21'>AA</div>");
Как бы вы заказали эти предметы, как в примере выше?