Хороший вопрос. Но да, это было бы ожидаемое поведение. Я могу думать только о «хакерском» решении проблемы, которое заключалось бы в размещении невидимого элемента div
с очень высоким z-индексом над той частью, где вы не хотите, чтобы происходило удаление. Это должно обеспечить прагматическое решение вашей проблемы, но это не красиво.
На самом деле, разумным решением было бы динамическое добавление этого невидимого элемента, как только начинается действие перетаскивания, чтобы пользователь не мог его пропустить. Когда перетаскивание прекратится, вы можете удалить его снова.
Обновление
Итак, узнав, что первая попытка не работает, я взглянул на jQuery docs . Они указывают параметр containment
, который является элементом, в котором должна содержаться сортировка. Так что я бы сказал, что вы можете снова выполнить операцию с невидимым элементом, но на этот раз поместите его точно поверх области, в которой вы хотите выполнить сортировку. Затем укажите этот элемент в опции containment
. Если это не сработает, я не советую;)