2012-05-03 5 views
0

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

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

ソート可能なものは正確に動作し、アイテムはソート可能です。これを引き起こす可能性がありますどのような任意のアイデア

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

:私は1つの項目の場所を変更する場合でも、更新イベントが呼ばれ、私はFirebugののコンソールに次のメッセージが表示されますか?

+0

これはうまくいかないでしょう。 –

+0

解決策が見つかった場合は、自分の質問に自己回答することができます。 – Rizier123

答えて

1

あなたは外側の範囲にポインタを定義する必要があります。

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

アップデートコールバックでは、 "this"は必要な "this"を指しません。

+0

私は$( '#menu_sections')を試しました。sortable( 'serialize')も同じことが起こりました。 –

+0

私の答えは申し訳ありません。原理的には、あなたのコードには何も問題はありません。 – eyurdakul

関連する問題