我需要根据它的属性对一些元素进行排序。举个例子:
<div id="sort">
<div n="1"></div>
<div n="2"></div>
<div n="3"></div>
<div n="4"></div>
</div>
和 array_num
{3, 2, 1, 4}
伪代码:
$('#sort').sort(array_num, 'n');
结果将是:
<div id="sort">
<div n="3"></div>
<div n="2"></div>
<div n="1"></div>
<div n="4"></div>
</div>
最佳答案
var order = [3, 2, 4, 1];
var el = $('#sort');
var map = {};
$('#sort div').each(function() {
var el = $(this);
map[el.attr('n')] = el;
});
for (var i = 0, l = order.length; i < l; i ++) {
if (map[order[i]]) {
el.append(map[order[i]]);
}
}
关于jquery 使用数组值对元素进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3563370/