Как использовать JQuery, прежде чем на него ссылаются? - PullRequest
0 голосов
/ 10 сентября 2009

Я бы хотел поместить jQuery внизу тега body, но в то же время у меня есть пользовательские элементы управления ASP.NET, которые потенциально могут использовать методы jQuery (например, $ ()), расположенные выше, где есть ссылка на скрипт jQuery. Когда это происходит, выдается сообщение о том, что $ () не определено или не существует.

Как я могу отложить выполнение JavaScript в моих пользовательских элементах управления ASP.NET, чтобы дать браузеру время для инициализации jQuery? Или, если есть другое решение моей проблемы, я открыт для него.

Ответы [ 3 ]

4 голосов
/ 10 сентября 2009

Вы не можете использовать jQuery до того, как он будет определен - просто нет способа сделать это, так как интерпретатору JavaScript в браузере нужно знать, на что вы ссылаетесь.

Вы должны ссылаться на jQuery в <head> вашей страницы и использовать функцию $(document).ready() для выполнения JavaScript, когда страница загружена.

1 голос
/ 10 сентября 2009

Вы можете выполнить то, что ищете, если и только если эти пользовательские элементы управления вызывают jQuery (включая любые вызовы $(document).ready) после после загрузки jQuery. Если вы не можете изменить реализацию ваших UserControls, вам нужно будет поместить ссылку jQuery в элемент <head>, как рекомендуют другие ответы.

0 голосов
/ 10 сентября 2009

Поместите JQuery в тег заголовка, и он должен работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...