Код, показанный на pastebin , имеет множество проблем с глобальными переменными. Другими словами, вы кодируете, предполагая, что переменные, которые вы объявляете, являются локальными по объему, тогда как в действительности они оказываются глобальными. Примеры включают set
, box_handle
, elements
, i
, id
, drop_area
, element
, row
, image_id
и т. Д. Все ваши функции также являются глобальными по объему , когда они могут быть легко заключены в другую функцию.
Теперь я не знаю, происходят ли какие-то тонкие взаимодействия, есть ли в каком-то коде набор данных (глобальных), задаваемый другим кодом, но, безусловно, кажется, что что-то перезаписывается, и, следовательно, методы и свойства исчезают. Я бы начал с просмотра кода и добавления var
к локальным переменным. Затем я бы инкапсулировал большую часть этого кода в анонимную функцию автоматического выполнения.