【发布时间】:2011-12-21 14:30:06
【问题描述】:
我需要在一个页面中显示一个项目列表,并且这个页面是用 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 列表可能会比其他列表更长,这也会看起来很奇怪。
【问题讨论】:
标签: javascript jquery random appendto