Мне нужно отобразить список элементов на странице, и эта страница обновляется с помощью AJAX.Каждый раз, когда новый элемент передается клиенту, я хочу, чтобы он появлялся в произвольном месте внутри моего ul list
.
Вот пример списка, о котором я говорю: http://jsfiddle.net/XEK4x/
HTML
<ul class="itemlist">
<li>Item #2</li>
<li>Item #2</li>
<li>Item #3</li>
<li>Item #4</li>
</ul>
CSS
.itemlist li{
width:100px;
height: 100px;
margin: 8px;
padding: 4px;
float: left;
background: #dddddd;
}
Есть идеи, как добавить новые элементы в произвольном месте в списке с помощью jquery?Я знаю, что могу сделать что-то вроде $(li_element).appendTo(".itemlist");
, но это добавит его в конец списка.
Другая проблема, которая может быть проблемой, заключается в том, что каждый li element
перемещается влево.Поэтому, когда новый элемент добавляется в середину, все, что находится после этого элемента, будет сдвинуто на одну точку вправо.
Я мог бы пойти с several ul lists floated left
и li's stacked under each other
, поэтому, когда новый элементрендеринг списка просто приводит к вытеснению get, но если я сделаю это случайно, некоторые списки ul могут получиться длиннее других, что также будет выглядеть странно.