Функция готовности jQuery вне страницы - PullRequest
1 голос
/ 07 апреля 2011

У нас есть веб-сайт, который использует javascript, прототип для клиентских сценариев. Сейчас мы начинаем использовать jQuery и конвертируем из прототипа. Я мало понимаю jQuery, но у меня достаточно знаний, чтобы обойти.

Я столкнулся с проблемой, возможно ли сделать как глобальную загрузку $(document).ready(function(){});, потому что у нас много js-файлов, и я хочу иметь возможность использовать jquery('#button').click() и тому подобное.

Только примеры, которые я видел, находятся на самой странице, а не в файле js. Пожалуйста, опубликуйте короткий пример кода, если это возможно, спасибо!

Ответы [ 4 ]

3 голосов
/ 07 апреля 2011

Вы можете использовать $(document).ready() из включенного js-файла, просто убедитесь, что вы добавили <script> include после включения jquery, чтобы была доступна функция $.

Редактировать:

<html>
<head>
    <script type="text/javascript" src="/path/to/jquery.js"></script>
    <script type="text/javascript" src="/path/to/your/file.js"></script>
</head>
<body>
</body>
</html>

// file.js
$(document).ready(function() {
    // do whatever you want when the document finishes loading...
});
1 голос
/ 07 апреля 2011

Да, вы можете использовать $(document).ready(function() во внешнем файле JavaScript. Я обычно делаю это для кода, который нужно запустить на главной странице.

Также сокращение для этого $(function() { });

0 голосов
/ 07 апреля 2011

Спасибо, я понял, в чем проблема. Забывание # в селекторе идентификаторов.

0 голосов
/ 07 апреля 2011

Да, вы можете использовать $(document).ready(function() {}); во внешнем файле JavaScript.Просто поместите его таким образом, чтобы jQuery загружался перед вашим другим внешним файлом.Также, если вы все еще используете Prototype на странице, обязательно используйте noConflict , как требуется.

...