0

私は要素がulいっぱいです。lili要素にはdata-choice属性があります。liこれらの要素の正しい順序を保持する配列もあります(これらのdata-choice属性のインデックス付き配列.

例:

["5123ee904210a6ad0d00001c", "5123ee904210a6ad0d00001b", "5123ee904210a6ad0d00001a", "5123ee904210a6ad0d000019"]

その配列に基づいてリストを並べ替えるにはどうすればよいですか?

私はこれを理解しましたが、解決策を共有すると思いました

4

1 に答える 1

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);
于 2013-02-20T00:31:23.980 に答える