我有ul
个li
元素。每个li
元素都有data-choice
个属性。我还有一个数组,它保存那些li
元素的正确顺序(这些data-choice
属性的索引数组。
示例:
["5123ee904210a6ad0d00001c", "5123ee904210a6ad0d00001b", "5123ee904210a6ad0d00001a", "5123ee904210a6ad0d000019"]
如何根据该数组求助列表?
我想出了这个,但只是想我会分享解决方案
答案 0 :(得分:1)
var order = ["5123ee904210a6ad0d00001c", "5123ee904210a6ad0d00001b", "5123ee904210a6ad0d00001a", "5123ee904210a6ad0d000019"]
$elems = this.$('.sorting-question li').remove();
$elems.sort(function(a, b){
var a_i = order.indexOf($(a).data('choice'));
var b_i = order.indexOf($(b).data('choice'));
return a_i > b_i;
});
this.$('.sorting-question').append($elems);