Я только начинаю с JQuery / Javascript, поэтому, надеюсь, это не вызовет слишком много гнева со стороны «как вы не относитесь к этим группам» :-)
Я пробовал различные надстройки JQuery и т. д., Которые я видел в Интернете, и пытался реализовать их в соответствии с их демонстрациями, найденными в Интернете.
Я использовал эти тесты / образцы в веб-шаблонах std Visual Studio MVC и т. д.
Я столкнулся с каким-то странным поведением, поэтому я публикую этот вопрос.
В большинстве примеров в Интернете они ссылаются на ряд дополнительных скриптов, которые необходимо загрузить для поддержки надстройки - например, я использовал простую сетку, у которой есть собственный файл js, поэтому его необходимо загрузить на страницу. .
Большинство, если не все эти образцы, затем используют событие / функцию Document Ready, чтобы затем заполнить образец данными.
в некоторых примерах, которые я использовал, они не сработали, и, похоже, это комбинация шаблона MVC, сообщающего странице о загрузке скриптов в нижний колонтитул, и функции / события Document Ready, ищущей функцию в файле JS, которую она не могу найти.
Я заставил это работать, взломав / переставив шаблон MVC, чтобы теперь загружать сценарии нижнего колонтитула в заголовок страницы.
Так что вопрос / вопросы есть.
Работает ли Document Ready в контексте последнего загруженного скрипта? Как загрузить сценарий и присвоить ему псевдоним? Можно ли обрабатывать эти сценарии аналогично модели C#, используя что-то вроде псевдонима using ??
а затем обратитесь к функции как ALIASXXX.createsampledata ()
в качестве дополнительного вопроса. Я вижу, что это может вызвать проблемы с главной / частичной страницей, если для этих страниц требуются разные сценарии и / или сценарии имеют одинаковые имена функций.
Приносим извинения, этот вопрос следовало назвать "как вообще работает JQuery?"
возможно, еще немного объяснений? в сценарии 1: заголовок стандартного шаблона MVC - Загрузка скриптов 1,2,3 новая страница - Загрузить добавление в скрипт в готовом документе - $ ('# mytable'). createTable (dataw, {}); нижний колонтитул - загрузить больше скриптов
Результат - ошибка CreateTable not found и т. д.
в сценарии 2: измененный заголовок - Загрузите скрипты 1,2,3 и скрипты перемещенного нижнего колонтитула новая страница - Загрузить добавление в скрипт в готовом документе - $ ('# mytable'). createTable (dataw, {});
Результат = OK порядок загрузки имеет значение



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Согласно документации, готовность документа срабатывает, когда DOM готова, а не скрипты, а это означает, что некоторые обработчики, связанные после этого, не срабатывают, поскольку document.ready произошел до того, как они прослушали. Однако они также говорят, что с JQuery 3 .ready (обработчик) будет срабатывать, если DOMContentLoaded уже произошел.
Создайте сетку с помощью обработчика .ready ()
Поместите материал в сетку с вызовом функции в конце этого обработчика
????
Выгода
TL; DR
$ (document) .on ("ready", handler) устарел, $ (document) .ready (обработчик) рекомендуется.
Привет, спасибо за ответ, я обновил исходный вопрос, чтобы добавить более подробный пример, так как я все еще в неведении :-)