Синтаксис jQuery

При помощи jQuery вы выбираете HTML элементы и выполняете с ними определенные "действия".

Для работы с библиотекой jQuery используется специальный синтаксис для выборки HTML элементов и выполнения некоего действия с ними.

Базовый синтаксис имеет следующий вид:

$(селектор).действие()
  • Знак $ указывает на доступ к jQuery
  • (селектор) "ищет/отбирает" HTML элементы
  • Метод jQuery действие() выполняет заданное действие с найденным элементом

Примеры:

  • $(this).hide() - скрывает текущий элемент
  • $("p").hide() - скрывает все элементы <p>
  • $(".test").hide() - скрывает все элементы с атрибутом class="test"
  • $("#test").hide() - скрывает элемент с атрибутом id="test"

А вы знакомы с CSS селекторами?

Для выборки элементов jQuery использует синтаксис CSS. Подробнее о синтаксисе селекторов вы узнаете в следующей главе этого учебника.

Совет: Если вы не знакомы с CSS, то вы можете прочитать Учебник CSS для начинающих.

Событие готовности документа

Вы, наверное, заметили, что все методы jQuery в наших примерах находятся внутри, так называемого, "события готовности документа":


$(document).ready(function(){

  // методы jQuery пишем сюда...

}); 

Это делается для того, чтобы не допустить запуск кода jQuery до того, как веб-страница будет полностью загружена (готова).

Будет правильно подождать пока документ будет полностью загружен и сформирован, прежде чем начинать с ним работать. К тому же такой подход позволяет размещать код JavaScript до основного тела документа в его секции head.

А вот примеры, когда действие может не удаться, если методы jQuery будут вызваны до того, как документ будет полностью загружен:

  • Попытка скрыть элемент, который еще не создан
  • Попытка узнать размер изображения, которое еще не загружено

Совет: В jQuery также есть короткая форма записи события готовности документа:


$(function(){

  // методы jQuery пишем сюда...

}); 

Вы можете использовать ту запись, которая вам больше нравится. Мы думаем, что понять событие готовности документа проще, когда читаешь код.