我需要在页面中显示项目列表,并且此页面使用 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
, 所以当一个新项目被渲染时,列表会被简单地推下,但如果我随机这样做,一些 ul 列表可能会比其他看起来奇怪的列表更长。