如何使用 jquery 通过 asc 和 desc 更改每个 html 包装内部标记值之一?
<div class="wrap_0">
<div class="sort_by">0</div>
</div>
<div class="wrap_1">
<div class="sort_by">3</div>
</div>
<div class="wrap_2">
<div class="sort_by">1</div>
</div>
改成
<div class="wrap_0">
<div class="sort_by">0</div>
</div>
<div class="wrap_2">
<div class="sort_by">1</div>
</div>
<div class="wrap_1">
<div class="sort_by">3</div>
</div>
现在我只找到了对一个 wrap 内部 div 进行排序的方法
var items = $('.wrap div').get();
items.sort(function(a,b){
var keyA = $(a).text();
var keyB = $(b).text();
if (keyA < keyB) return -1;
if (keyA > keyB) return 1;
return 0;
});
var wrap = $('.wrap');
$.each(items, function(i, sort_by){
wrap.append(sort_by);
});