Jquery ui 如何防止jquery可排序Portlet在未覆盖它们时进行分配
当使用jqueryui的可排序插件时,存在一个问题,即在开始拖动后将鼠标移动到放置位置上,它会记住这一点,并将鼠标放置在该位置,即使在释放鼠标时没有移动到任何位置Jquery ui 如何防止jquery可排序Portlet在未覆盖它们时进行分配,jquery-ui,jquery-ui-sortable,Jquery Ui,Jquery Ui Sortable,当使用jqueryui的可排序插件时,存在一个问题,即在开始拖动后将鼠标移动到放置位置上,它会记住这一点,并将鼠标放置在该位置,即使在释放鼠标时没有移动到任何位置 有没有一种方法可以防止这种情况发生,这样当释放鼠标时,如果拖动的portlet不在放置位置上,它就会跳回到原来的位置?我有一个解决方法来防止不适当的分配,我的代码更复杂,所以我将其简化为最基本的需要 使用OVER事件向目标添加悬停类 over: function(event,ui){ $(this).addClass('hover
有没有一种方法可以防止这种情况发生,这样当释放鼠标时,如果拖动的portlet不在放置位置上,它就会跳回到原来的位置?我有一个解决方法来防止不适当的分配,我的代码更复杂,所以我将其简化为最基本的需要 使用OVER事件向目标添加悬停类
over: function(event,ui){
$(this).addClass('hover');
}
out: function(event,ui){
$(this).addClass('hover');
}
使用OUT事件从目标中删除hover类
over: function(event,ui){
$(this).addClass('hover');
}
out: function(event,ui){
$(this).addClass('hover');
}
在接收时,如果目标没有have hover类,则取消排序。取消将列表返回到排序开始前的状态
receive: function(event,ui){
if( !$(this).hasClass('hover')){
$(this).sortable('cancel');
}
}
这还剩下一个问题。目标不会再次响应OVER事件,直到其他目标首先触发OVER事件
列举
项目1
项目2
名单B
项目3