2010-12-17 6 views
1

私は単純なコード例を持っています@http://jsbin.com/ukiwo3/editなぜ、jQuery UI .sortable()のイベントだけをソートするのですか?

2つの接続リストとバウンドイベントがあります。私はhttp://jqueryui.com/demos/sortable/に基づいて簡単な何かを逃したことを願っていますイベント私はドラッグして質問李を並べ替えるときにこれらのすべてのイベントが発生するのを見なければならないと思う。現時点では、ソートだけがコンソールにログを記録します。

誰かが何が間違っているのか、残りの部分を放つ方法を教えてもらえますか?

おかげで、 デニス

+0

http://docs.jquery.com/UI/Sortable#events - ここでは、バインドの例をご覧ください。 –

答えて

5

イベントの名前は、バインド時に異なるstartではなくsortstartのように異なります。あなたのバインドがすべきであるものの完全なリストについては、Look at the list of events on the demo pageを参照してください。

全体的に、it should look like this

$(".questions").bind("sortstop", function(event, ui) { 
    console.log("stop event"); 
}); 
$(".questions").bind("sortstart", function(event, ui) { 
    console.log("start event"); 
}); 
$(".questions").bind("sortchange", function(event, ui) { 
    console.log("change event"); 
}); 
$(".questions").bind("sort", function(event, ui) { 
    console.log("sort event"); 
}); 
$(".questions").bind("sortremove", function(event, ui) { 
    console.log("remove event"); 
}); 
$(".questions").bind("sortout", function(event, ui) { 
    console.log("out event"); 
}); 
$(".questions").bind("sortover", function(event, ui) { 
    console.log("over event"); 
}); 
$(".questions").bind("sortupdate", function(event, ui) { 
    console.log("update event"); 
}); 

(単なるイベント名を示す、最適化されていない)

+0

私はちょうど第2の目のペアが必要であることを知っていた!それを自分で見つけたはずです。乾杯! –

+0

@Denis - ようこそ! :) –

0

私はこれをしなかったし、私は停止イベントがトリガ見る:

それは私には思える
$('.questions').sortable({ 
     axis: 'y', 
     connectWith: ".questions", 
     placeholder: "question-highlight", 
     stop:function(event, ui) { 
     console.log("stop event"); 
     } 
}); 

ものを「イベント」はbind経由でアクセスすることはできません。

関連する問題