我有以下
布局:
但是它会剥离掉
我如何按字母顺序对div进行排序而不剥离任何内容?
<div class="container">
<div class="entry">
<div class="title">World</div>
<div class="description">text1</div>
</div>
<div class="entry">
<div class="title">hello</div>
<div class="description">text2</div>
</div>
<div class="entry">
<div class="title">Lorem</div>
<div class="description">text3</div>
</div>
</div>
我希望能按照子 title
div 的内容对 entry
div 进行字母排序。
我已经尝试过的方法
以下方法会按字母顺序排序:
var alphabeticallyOrderedDivs = $('.title').sort(function(a, b) {
return String.prototype.localeCompare.call($(a).text().toLowerCase(), $(b).text().toLowerCase());
});
var container = $(".container");
container.detach().empty().append(alphabeticallyOrderedDivs);
$('body').append(container);
但是它会剥离掉
description
div。请尝试 jsFiddle演示。我如何按字母顺序对div进行排序而不剥离任何内容?