Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   не работает jquery скрипт, если её подклучаю (https://javascript.ru/forum/misc/28310-ne-rabotaet-jquery-skript-esli-ejo-podkluchayu.html)

dadli 14.05.2012 18:56

не работает jquery скрипт, если её подклучаю
 
здравствуите

есть фаил myfile.js, внём пишу:
$("#dd").bind("click", function(){
          alert('bla');
     }
);


вот код фаила index.html

Код:

<script type="text/javascript" src="jquery.js" ></script>
<script type="text/javascript" src="myfile.js" ></script>
</head>
<body >
<dir id="dd">dddddd</dir>

не работает. не виведит ничего.
если jquery код напишу не в отделном myfile.js-е, а прямо в index.html , то работает, подскажите плиз в чём дело?

skfyann 14.05.2012 19:56

Если это весь файл, то результат выборки пустой. Событие ни к чему не привязывается.

dadli 14.05.2012 22:27

skfyann,
что-то не понял, что значит результат выборки пустой? я же вибираю определионни елемент и при нажатии на него хочу алертит . чуть подробнее скажите плиз.

bot87 14.05.2012 22:59

вы поключили в head.Разметки Dom еще нету.
Нужно выполнять скрипт, когда готово дом-дерево.Для этого есть
$(document).ready(function() {

}).

Вот ваш код
$(document).ready(function() {
$("#dd").bind("click", function(){
          alert('bla');
     }

)
 })

dmitriymar 14.05.2012 22:59

событие подключайте по событию полной загрузки страницы.
элемента ещё нет в DOM когда событие подключаете
либо не через bind ,а через live подключайте

skfyann 14.05.2012 22:59

dadli,
На тот момент, когда происходит выборка элемент еще не создан. Поэтому результат ее пустой.
Юзайте .ready(), и будет счастье.

skfyann 14.05.2012 23:02

dmitriymar,
As of jQuery 1.7, the .live() method is deprecated. Use .on() to attach event handlers.

dadli 15.05.2012 11:11

спасибо балшои, понятно


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