мне кажется ошибкой
еще одно дополнение: если вы перетаскиваете свой перетаскиваемый элемент из div, прежде чем пытаться добавить его в сортируемое, он тоже работает
возможный обходной путь будеттак же, как пример корзины покупок в демонстрационном разделе jQuery UI.это не позволит вам сразу отсортировать элементы при перетаскивании (так как они будут добавлены к сортируемым при падении), но это создаст функциональный и расширяемый сортируемый
источник:
<html>
<head>
<title>My MultiSelect</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/jquery-ui.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#drag>li").draggable({
revert: 'invalid',
helper: 'clone'
});
$('#sort').droppable({
accept: ":not(.ui-sortable-helper)",
drop: function( event, ui ) {
$( this ).find( ".placeholder" ).remove();
$( "<li></li>" ).text( ui.draggable.text() ).appendTo( this );
}
}).sortable({
items: "li:not(.placeholder)",
sort: function() {
$( this ).removeClass( "ui-state-default" );
}
});
});
</script>
<style type="text/css">
ul{
border: solid 2px grey;
width:200px;
}
#main{
border:solid 1px #cdcdcd;
width:400px;
height: 100px;
overflow:auto;
}
</style>
</head>
<body>
<div id="main">
please scroll to bottom to test bug<br/><br/><br/><br/>
<ul id="drag">
<li>draggable item</li>
</ul>
<ul id="sort">
<li>a</li>
<li>b</li>
</ul>
</div>
</body>
</html>