Как и в моей скрипке http://jsfiddle.net/meridius/95Wej/, у меня есть некоторые элементы ( draggables), которые я хочу программно (просто с помощью кода, без взаимодействия с пользователем) переместить в соответствующие droppables. Это я могу сделать.
Чего я не знаю, так это почему событие .droppable("drop") не запускается.
Мне нужно droppable, чтобы зарегистрировать, что на нем есть перетаскивание. В противном случае (в моем более сложном setup) есть какое-то странное поведение, когда пользователь перемещает этот перетаскиваемый элемент.
Я пытался .trigger("mousemove"), mousedown
, повторно инициализировать .droppable()
после .position()
, но ничего из этого не помогло.
EDIT:
"Странное" поведение было вызвано поддержкой position:relative;
, что я решил, установив его в абсолютное значение перед вызовом .position()
.
Тем не менее вопрос о том, почему событие не запускается, остается.
ui
), вызвав функцию.droppable('option', 'drop')
, как было предложено; console.log сообщает мне, чтоui is undefined
. Вот моя обновленная скрипта jsfiddle.net/meridius/95Wej/6 Знаете почему? - person meridius   schedule 05.11.2013