1

したがって、jQuery ui を使用して並べ替えることができる順序付けられていないリストがあります。すべての並べ替えまたは再並べ替えで、data-priority 属性を 1 ~ 6 (または最大の数値) にする必要があります。現状では、ロード時に設定し、並べ替え後に再設定しません。

私はあなたのためにフィドルを作りました。それはおそらく簡単なことですが、私には理解できません。>(

$("#priority-list").sortable(); 
    $("#priority-list li").each( function(i){
    $(this).attr("data-priority", "pri-" + (i + 1));
});

ありがとう!

jsfiddle のリンク

4

2 に答える 2

2

ソート後に優先順位付けを行うコードを実行していないようです。

http://jsfiddle.net/3CWBt/

$(function(){

    $("#priority-list").sortable({
        stop: setPriority
    });
    setPriority();

    function setPriority() {
        $("#priority-list li").each( function(i){
            $(this).attr("data-priority", "pri-" + (i + 1));
        });
    }

});
于 2013-06-06T13:51:33.747 に答える
0
$("#priority-list").sortable({
    stop : function( event, ui ) {
         $("#priority-list li").each( function(i){
             $(this).attr("data-priority", "pri-" + (i + 1));
         });
     }
});
于 2013-06-06T13:56:13.703 に答える