JQuery / Javascript - функция Doc Ready связана с последним загруженным файлом сценария / порядком загрузки? - Вопрос новичка

Я только начинаю с 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 порядок загрузки имеет значение

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
158
1

Ответы 1

https://api.jquery.com/ready/

Согласно документации, готовность документа срабатывает, когда DOM готова, а не скрипты, а это означает, что некоторые обработчики, связанные после этого, не срабатывают, поскольку document.ready произошел до того, как они прослушали. Однако они также говорят, что с JQuery 3 .ready (обработчик) будет срабатывать, если DOMContentLoaded уже произошел.

Создайте сетку с помощью обработчика .ready ()

Поместите материал в сетку с вызовом функции в конце этого обработчика

????

Выгода

TL; DR

$ (document) .on ("ready", handler) устарел, $ (document) .ready (обработчик) рекомендуется.

Привет, спасибо за ответ, я обновил исходный вопрос, чтобы добавить более подробный пример, так как я все еще в неведении :-)

Bruce 24.12.2018 13:02

Другие вопросы по теме