Попробуйте переместить $( "#cornDialog" ).dialog( "open" );
в функцию drop:
переключаемого предмета.
Вот так:
$( "#plate ul" ).droppable({
hoverClass: "ui-state-active",
drop: function( event, ui ) {
$(this).addClass( "ui-state-highlight" );
$( "#cornDialog" ).dialog( "open" );
}
});
РЕДАКТИРОВАТЬ: альтернативно, вы можете реализовать stop()
на перетаскиваемом:
$( "#table #food li.corn" ).draggable({
revert: "invalid",
hoverClass: "ui-state-active",
stop: function( event, ui ) {
$( "#cornDialog" ).dialog( "open" );
return false;
}
});