Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Скрипт работает только если подключать js в самом низу html! (https://javascript.ru/forum/jquery/14682-skript-rabotaet-tolko-esli-podklyuchat-js-v-samom-nizu-html.html)

Pekkonen 26.01.2011 00:50

Скрипт работает только если подключать js в самом низу html!
 
Всем привет.
Есть небольшой скриптик на jQuery для меню, так вот впервые столкнулся с тем, что работает только если вставлять скрипт в html в самом низу:
Код:

<script src="menu.js" language="javascript" type="text/javascript"></script>
</body>

Если пихать наверх, в head, то не работает (хотя стоит после самого jQuery) - меню развернтуто, а должно быть свернуто.
Cам скрипт оперирует со стилями css и скрыванием открыванием div'ов, вполне стандартные вещи.

Если кто-нибудь сталкивался с похожим - проясните ситуацию. Всегда считал (и подключал) все скрипты в head.
PS Если понадобится - выложу исходники.
Заранее благодарю.

Gvozd 26.01.2011 01:04

на момент вызова скрипта, должен существовать элемент с которым он будет работать
обычно используют $.ready

Pekkonen 26.01.2011 01:39

Gvozd,
спасибо, буду изучать матчасть.
PS
Я правильно понял, что как раз для этого и оборачивается тело скрипта во что-то типа этого:
Код:

$(document).ready(function(){
...
});


Gvozd 26.01.2011 01:44

именно


Часовой пояс GMT +3, время: 01:26.