让我向我们展示我的场景和我的问题。追加和排序div
This是DIV的名单是由的categories1
按字母顺序jQuery的内容时,页面加载命令:
<div id="container">
<div class="categories">
<div class="categories1">
Ernest
</div>
</div>
<div class="categories">
<div class="categories1">
Andy
</div>
</div>
<div class="categories">
<div class="categories1">
Mark
</div>
</div>
</div>
// result
Andy
Ernest
Mark
Now,当我尝试添加一个元素,然后订购的元素,有是个麻烦:其实最后插入的元素不排序,但它只是在列表的末尾添加:
<div class="categories">
<div class="categories1">
Buddy
</div>
</div>
// result
Andy
Ernest
Mark
Buddy
这是排序功能:
$(function() {
var items = $('.categories1').get();
items.sort(function(x,y) {
return $(x).text() > $(y).text();
});
$('#container').empty();
$(items).each(function() {
$('#container').append($(this).parent());
});
});
为什么会这样?我该如何解决它?
就在项目每次追加时间重新排序。 – James 2011-05-29 12:38:28
是我做的,但它不起作用:检查小提琴的例子 – markzzz 2011-05-29 12:39:21
请显示您的排序电话。这可能是时间问题吗?在插入前排序可能吗? – marsbear 2011-05-29 12:41:38