0

私は自分のプロジェクトにjQuery UIのソート可能を使用しています。これで、update メソッドが呼び出されるまでは問題ありません。コードは次のようになります。

$(document).ready(function() {
    $('#menu_sections').sortable({
        cursor: 'move',
        update: function(event, ui) {
            var new_order = $(this).sortable('serialize');
        }
    });
});

ソート可能なものは本来どおりに機能し、アイテムはソート可能です。しかし、1 つのアイテムの場所を変更すると、更新イベントが呼び出され、Firebug のコンソールに次のメッセージが表示されます。

$("#menu_sections").sortable is not a function
var new_order = $('#menu_sections').sortable('serialize');

これを引き起こす可能性のあるアイデアはありますか?

4

1 に答える 1

1

外側のスコープでポインターを定義する必要があります。

update: function(event, ui) {
    var new_order = $(this).sortable('serialize');
    }

更新コールバックでは、「これ」は必要な「これ」を指していません。

于 2012-05-03T14:20:43.353 に答える