Я загружаю плагин treeTable jQuery со страницей и использую его так:
jQuery('#tablename').treeTable();
И он работает просто отлично.Теперь, если я нажимаю кнопку и запускаю ту же самую строку во второй раз, я получаю сообщение об ошибке, сообщающее, что нет метода с именем treeTable.Если я просто копирую и вставляю строку для запуска несколько раз во время загрузки, они работают нормально, поэтому проблема появляется только после того, как вся страница была загружена в DOM.Теперь я могу снова успешно выполнить код, если назначу переменную treeTable переменной и снова запусту ее следующим образом:
Во время загрузки страницы:
var treetable = jQuery('#tablename').treeTable();
После нажатия кнопки:
treetable.treeTable();
Это прекрасно работает.Это было бы работоспособным решением, если бы не моя необходимость использовать другие методы в плагине treeTable для динамически загружаемых элементов (я не знаю сгенерированные идентификаторы заранее и поэтому не могу создавать объекты-заполнители для их вызова),Поэтому мне нужно выяснить, почему плагин treeTable, по-видимому, исчезает после завершения загрузки страницы.
Моя настройка на самом деле отлично работает в моей маленькой тестовой среде, эта проблема возникает только тогда, когда я интегрирую свою страницу вкрупный сайт.Единственные другие плагины jQuery, которые используются на большом сайте, это пользовательский интерфейс, dataTables и multiSelector.