Не работает jquery во внешнем файле

jquery во внешнем файле не работает

У меня есть кусок кода jquery, и когда я загружаю его прямо на свою страницу, он работает, но когда я помещаю его во внешний JS-файл, он не работает.

Мой внешний JS файл выглядит следующим образом:

Забавно, что когда я помещаю некоторые самодельные функции в файл, эти функции работают нормально.

У кого-то есть идея?

2 ответа

Я новичок в jQuery и застрял в какой-то странной проблеме. Я использую методы jQuery change и click . Они прекрасно работают, когда используются в моем файле HTML в теге .

У меня есть небольшой фрагмент скрипта во внешнем файле .js, который не будет работать. Вот этот сценарий: $(document).ready(function () < $('#chkAllTracts').change(function () < alert(fired); >) >); У меня есть ряд других функций в том же файле .js, которые используют некоторые jQuery, и все они.

Ваши файлы должны быть включены следующим образом

Пожалуйста, убедитесь, что вы правильно загрузили файл jquery и после этого загрузите внешний файл js. И, как вы сказали, ваш пользовательский метод работает нормально, тогда javascript вашего браузера обязательно активируется. таким образом, если вы правильно загрузите файл jquery и загрузите внешний файл js после этого, он наверняка будет работать

Похожие вопросы:

У меня возникли проблемы с запуском простого скрипта jQuery во внешнем js-файле. $(#main-nav).click(function()< alert(hello); >);` Я объявил внешний JS-файл здесь, в моем html после файла jQuery.

Источник

jQuery не работает во внешнем js-файле

Я новичок в jQuery. Я хотел бы написать свой jQuery во внешнем js-файле, а не в голове файла html, но это не удалось.

2 ответа

Я пытаюсь вызвать простую функцию с предупреждением, но она не работает, когда я пытаюсь вызвать функцию (содержащуюся во внешнем js-файле) с моей страницы html. У меня есть импорт, и звонок очень простой. Есть предложения? и анализируется синтаксическим анализатором HTML после завершения выполнения скрипта. По сути, вы:

  1. настройка jQuery для загрузки
  2. Попытка использовать jQuery
  3. фактическая загрузка jQuery

Вы не можете использовать jQuery до его загрузки.

Простое решение этой проблемы состоит в том, чтобы сначала использовать два элемента сценария в HTML и загрузить jQuery.

просто хочу избежать импорта jquery в каждый файл html.

Это лучше всего решать либо:

  • Использование системы шаблонов.
  • Использование системы сборки, которая объединяет содержимое всех ваших сценариев, включая сторонние библиотеки, в один файл.

Лучший способ сделать это-вызвать библиотеку jquery в начале, а внешний сценарий js-в последней части тела вашего html

Похожие вопросы:

Я хочу сослаться на JQuery во внешнем файле JS. Поскольку код, который я буду использовать, будет скриптом, у меня нет страницы для его загрузки. Кто-нибудь знает, как загрузить JQuery в файл JS без.

У меня возникли проблемы с запуском простого скрипта jQuery во внешнем js-файле. $(#main-nav).click(function()< alert(hello); >);` Я объявил внешний JS-файл здесь, в моем html после файла jQuery.

Источник

Частые ошибки новичков при работе с jQuery

На разного рода форумах, я встречал и встречаю однотипные ошибки, которые допускают новички при работе с библиотекой jQuery и из-за которых их код работает не правильно или вообще не работает. Поэтому, я решил написать статью-шпаргалку, которая поможет исправить свои недочеты самостоятельно или избежать ошибок в будущем.

Консоль должна быть открыта. Закрытая консоль, конечно же, не ошибка в коде, однако, ошибочный подход во время отладки сценария. Именно консоль поможет быстро сориентироваться в том, где и какая допущена ошибка, а также следить за ходом выполнения сценария. Во всех современных браузерах — этот инструмент присутствует по умолчанию. Например, в FireFox консоль можно вызвать с помощью сочетания клавиш Ctrl + Shift + K или «Меню» > «Разработка» > «Веб-консоль«. В Chrome вызывается сочетанием клавиш Ctrl + Shift + J или «Меню» > «Дополнительные инструменты» > «Консоль JavaScript«. В Opera — сочетание клавиш аналогичны Chrome, вызов из меню — «Инструменты разработчика» > «Веб-инспектор» («Инструменты разработчика» предварительно включить в пункте «Другие инструменты»). Кроме того, существуют инструменты/аддоны, как, например, замечательный FireBug под FireFox или Web Developer для Chrome и этот же инструмент для FireFox

Не подключена библиотека. У кого-то этот пункт вызовет улыбку, но могу вас уверить, что по моей личной статистике, как минимум раз в месяц, на форуме появляется вопрос о том, почему ничего не работает, а после долгих выяснений оказывается, что js-файл с библиотекой просто не подключен на странице. Библиотека jQuery должна быть по возможности новее, подключена первой, до скриптов, в которых она используется и в единственном числе. Если вы используете какой-нибудь старенький плагин, которому для работы требуется такая же старая версия jQuery, то есть несколько нормальных путей решения, чем подключение на страницу и новой библиотеки и старой для плагина:

  1. Оставляем одну новую библиотеку и сразу после неё подключаем плагин jQuery Migrate, который, в большинстве случаев, помогает решить вопрос совместимости.
  2. Без каких-либо дополнений, сами заменяем в плагине удаленные методы на их современные аналоги. Обычно, это такие устаревшие или удаленные методы, как live(), $.browser и т.д.
  3. И конечно же, можно найти современный аналог плагина, который вам понравился. Не зацикливайтесь на одном.

Ну, и примерный порядок подключения:

Код не обернут в конструкцию DOM-Ready. Одна из наиболее популярных ошибок. Если ваш скрипт расположен/подключен в теге , то его нужно обязательно заключить в такой код:

Это так называемый «обработчик готовности дерева DOM«. Попробую «на пальца» и простым языком объяснить, что это и зачем нужно. Браузер загружает страницу, начиная с первого на ней элемента и движется вниз. Всё, что подключено в теге : CSS, JS и т.д., загрузится и начнёт выполняться раньше, чем дело дойдёт до элементов, которые находятся в . Поэтому, при обращении к элементу из JS-кода, его еще попросту нет на странице. А обёртка, которую я показал выше, откладывает выполнение сценария до тех пор, пока вся структура страницы не будет загружена браузером полностью. Как вариант, который совсем не лишён логики и даже рекомендуется тем же Google, весь свой код можно расположить в конце страницы, перед закрывающим тегом

Источник

jQuery не работает во внешнем js-файле

Я новичок в jQuery. Я хотел бы написать свой jQuery во внешнем js-файле, а не в голове файла html, но это не удалось.

2 ответа

Я пытаюсь вызвать простую функцию с предупреждением, но она не работает, когда я пытаюсь вызвать функцию (содержащуюся во внешнем js-файле) с моей страницы html. У меня есть импорт, и звонок очень простой. Есть предложения? и анализируется синтаксическим анализатором HTML после завершения выполнения скрипта. По сути, вы:

  1. настройка jQuery для загрузки
  2. Попытка использовать jQuery
  3. фактическая загрузка jQuery

Вы не можете использовать jQuery до его загрузки.

Простое решение этой проблемы состоит в том, чтобы сначала использовать два элемента сценария в HTML и загрузить jQuery.

просто хочу избежать импорта jquery в каждый файл html.

Это лучше всего решать либо:

  • Использование системы шаблонов.
  • Использование системы сборки, которая объединяет содержимое всех ваших сценариев, включая сторонние библиотеки, в один файл.

Лучший способ сделать это-вызвать библиотеку jquery в начале, а внешний сценарий js-в последней части тела вашего html

Похожие вопросы:

Я хочу сослаться на JQuery во внешнем файле JS. Поскольку код, который я буду использовать, будет скриптом, у меня нет страницы для его загрузки. Кто-нибудь знает, как загрузить JQuery в файл JS без.

У меня возникли проблемы с запуском простого скрипта jQuery во внешнем js-файле. $(#main-nav).click(function()< alert(hello); >);` Я объявил внешний JS-файл здесь, в моем html после файла jQuery.

Источник

jQuery не работает во внешнем файле javascript

Так что я новичок в JavaScript.

У меня есть этот простой файл HTML, где я пытался протестировать jQuery с $(«h1»).hide() , и моя проблема заключается в том , что код jQuery работает в HTML, но когда я пытаюсь поместить этот код во внешний файл JavaScript testjs.js и вставить его через тег script в head , он больше не работает. Просто для ясности, внешний файл JavaScript распознается, например, когда я помещаю document.write(«third test») во внешний файл JS, он показывает «third test». Надеюсь, я выразился ясно

2 ответа

Прежде чем задать этот вопрос, я должен отметить, что я пытался найти EVERYTHING! Мой вопрос заключается в том, как я могу запустить javascript из внешнего файла, а не внутри моего php / html. Вот что я пытаюсь сделать. function ClearForm() < document.form.message.value=; >function comeBack()< if.

Я новичок в jQuery и застрял в какой-то странной проблеме. Я использую методы jQuery change и click . Они прекрасно работают, когда используются в моем файле HTML в теге .

Возможно, DOM не загрузил элемент h1, который вы пытаетесь скрыть. Попробуйте использовать этот код в testjs.js.

При манипулировании элементами следует дождаться полной загрузки документа.

Проблема связана с выполнением загрузки документов. Выполнение $(‘h1’).hide() происходит непосредственно перед полной загрузкой документа.

Три альтернативы

  • Поместите сценарий в нижней части тела.
  • Свяжите событие DOMContentLoaded и поместите в него логику скрытия.
  • Используйте встроенную функцию ready из jQuery

Похожие вопросы:

У меня возникли проблемы с запуском простого скрипта jQuery во внешнем js-файле. $(#main-nav).click(function()< alert(hello); >);` Я объявил внешний JS-файл здесь, в моем html после файла jQuery.

Источник

Читайте также:  Polo не работает сигнализация
Оцените статью