1

ОК, я, вероятно, упустил что-то очевидное здесь, но мои поиски ничего не помогают. Я создал сортируемый список и подключил к нему перетасованный «список палитр», как описано здесь: http://jqueryui.com/demos/draggable/#sortableJQuery Draggable + Sortable: как узнать, действительно ли элемент был добавлен в список сортировки?

Я могу перетащить элементы из перетаскиваемого списка и опустить их в свой отсортированный список. Это прекрасно работает.

Мне нужно запустить функцию только, когда один из этих предметов упадет на сортируемый.

Я пробовал крюк «стоп» на перетаскиваемом элементе, но он срабатывает независимо от того, где элемент упал (он срабатывает, если он возвращается: «invalid» запускается, например). Я не могу найти какие-либо свойства в любом месте, чтобы сказать мне, было ли сопротивление успешным или нет.

Я пробовал рассматривать сортируемое как «droppable» и привязку к «drop», но это даже не вызвано.

Спасибо за помощь!

ответ

2

Найденный!

Сортировка имеет событие, называемое receive. http://api.jqueryui.com/sortable/#event-receive

Как я пропустил это за последние несколько часов, выкапывание вне меня.

+0

Функция приема вызывается, даже если вы не отбрасываете элемент. Затем, когда вы перетаскиваете элемент в свой отсортированный список, метод получения вызывается с исходным перетаскиваемым элементом, который является неправильным. Итак: перетащите элемент в отсортированный список, но не бросайте его. Верните предмет назад. (получение не вызывается) Теперь перетащите элемент в свой отсортированный список и вызывается. –