2014-10-04 39 views
0

我有两个块,一个是“可拖动”,另一个是“可排序”。jQuery UI可排序 - 当项目被拖动时做些什么

我想要做的是当我开始拖动一个项目从“可排序”通过jQuery做些事情。

这里是我的JS:

$(".sortableList").sortable({ 

}); 
$(".draggable").draggable({ 
    connectToSortable: '.sortableList', 
    cursor: 'pointer', 
    helper: 'clone', 
    revert: 'invalid', 
    start: function (event, ui) { 
    $(this).addClass('testing'); 
} 
}); 

这里有一个jsbin

任何想法,我该怎么办呢?

回答

2

你必须在排序这样添加更新事件:

 $(".sortableList").sortable({ 
      update: function(event, ui) { 
       //alert("Do something here when item left!"); 
      }, 
      start: function(event, ui) { 
       //alert("Do something here when item just dragged from sortable!"); 
     }, 
    }); 

所以,当从排序拖动留给位置update事件将触发,当把它拖到.start被触发。

+0

这不是我所期待的。我期望在我开始从“sortableList”拖动项目时执行某些操作,而不是在删除它之后进行操作。 – agis 2014-10-04 11:33:54

+0

我的不好,在我的问题中,我没有具体说明我想在开始拖动项目时做些什么。 – agis 2014-10-04 11:36:43

+0

我更新了答案,你必须使用.start。试试吧 – 2014-10-04 11:38:07

相关问题