Просто рассмотрим настройку некоторых тестов для этого, но не в моей голове ... у вас есть функция готовности документа внутри вашей именованной функции. Я не смог проверить все последствия этого, но это, как правило, не сделано.
Использование документа, готового к запуску функций, которые должны ждать, пока DOM не станет доступным для сценариев, - это именно то, что нужно для настройки вашего oTable; тем не менее, я думаю, что вложение ее в именованную функцию, которая вызывается (в какой-то момент ... эта часть кода не видна в образце), может иметь неожиданные последствия.
Обновление:
В коде были некоторые изюминки, которые я попытался немного исправить (некоторые дополнительные скобки тут и там, неуместные запятые, но большая часть этого, вероятно, из-за попытки дать краткий пример), но в основном это сводится к на время.
Если время выполнения кода более или менее, как указано выше, таблица не появится. Конечно, вам придется вызывать "launchLocDialog ()", чтобы даже иметь надежду, но я тоже не думаю, что это было так (это, вероятно, просто отсутствовало в примере). В любом случае, удалите эту функцию обертывания и поместите все в window.onLoad или функцию готовности документа, и сама таблица, кажется, будет работать:
http://live.datatables.net/exinum/4/edit#preview
Вы не видите функцию готовности документа в коде, потому что JSBin запускает свой код в окне onLoad, поэтому он был избыточным. В вашем коде вы использовали бы один или другой из них.
Итак, возникает вопрос:
Какое поведение ожидается? Таблица должна появляться внутри диалога? Где событие должно появиться в диалоговом окне? В оригинальной функции launchLocDialog вы, кажется, можете передать «myDiv», но я не уверен, какую роль он должен был сыграть, поскольку на нее не ссылаются позже.