为什么sort是jQuery UI .sortable()触发的唯一事件?

Den*_*tor 1 javascript jquery jquery-ui jquery-ui-sortable

我有一个简单的代码示例@ http://jsbin.com/ukiwo3/edit

它有2个连接列表和一组绑定事件.我希望我错过了一些基于http://jqueryui.com/demos/sortable/的简单事件我认为当我拖动并重新排序问题时,我应该看到所有这些事件被触发.目前只将日志排序到控制台.

任何人都可以告诉我什么是错的,如何让其他人解雇?

谢谢,丹尼斯

Nic*_*ver 5

绑定时,事件的命名方式不同,例如,sortstart而不是start. 查看演示页面上的事件列表,以获取您的绑定应该是什么的完整列表.

总的来说,它应该是这样的:

$( ".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");
});
Run Code Online (Sandbox Code Playgroud)

(未优化,仅显示事件名称)