Это мой обходной путь .
Я полагаю, что, не глядя и не понимая, как работает внутреннее перетаскивание и перетаскивание в jQuery, есть некоторое прошедшее время, прежде чем все в перетаскивании завершит обработку.
Поэтому я решил, что обмен не должен начинаться, пока все не будет сделано. Поскольку я не знаю, когда это произойдет, у меня произошел обмен после некоторой задержки. Я использовал setTimeout в событии drop. Я должен был использовать не менее 600 мс, чтобы быть уверенным, что «все было ясно и безопасно». Менее чем через 600 мсек у «верхних» и «левых» еще были некоторые значения, что означало, что процесс еще не завершен. Чем дольше задержка, тем меньше эти значения; пока что-нибудь большее не имеет верх и не оставляет равных нулей. По методу проб и ошибок 600 мс, кажется, делают это.
Если у кого-то есть «более чистое» решение, я был бы признателен. Плюс «научное» объяснение полезно.