Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > JQuery, первая функция


Автор: devmstr 10.10.2007, 11:50
Пробую выполнить пример из туториала. Скачал либу, положил в папку рядом с html файлом. Не работает.. Сообщение не показывается. Что не так?
Код

  <html>
  <head>
    <script type="text/javascript" src="jquery-1.2.1.js"></script>
    <script type="text/javascript">
       $("a").click(function(){
        alert("Thanks for visiting!");
        });
    </script>
  </head>
  <body>
    <a href="http://jquery.com/">jQuery</a>
  </body>
  </html>


Автор: Daevaorn 10.10.2007, 13:25
На момент выполения скрипта в документе нет объектов <a>. нужно вешать обработчик на http://docs.jquery.com/Events/load#fn загрузки всего документа.
Код

$().load( function() {
  //твой код
} );


Автор: Fortop 19.1.2008, 12:52
Хм, лучше позже чем никогда.

Вообще-то подобную привязку лучше производить в специальной функции и ждать события "onload" необязательно.
Код

$(document).ready(function() {

// вот тут могут быть нужные тебе функции
// например твоя.
 $("a").click(function(){
        alert("Thanks for visiting!");
        });

});


Автор: ksnk 19.1.2008, 16:46
А вот так - еще короче...
Код

$(function() {

// вот тут могут быть нужные тебе функции
// например твоя.
 $("a").click(function(){
        alert("Thanks for visiting!");
        });

});

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)