jQuery не несет в себе ничего кардинально нового — это не отдельный язык, а простая Javascript библиотека. Ее разработка ставила перед собой одну цель: добиться упрощения языка и расширить границы его применения. Синтаксис Javascript, представленный в jQuery, стал гораздо проще и понятнее: уродливые и громоздкие вещи были заменены на современные, удобные конструкции, открыв дорогу новым тенденциям в веб-разработке.
Одной из первых особенностей, приглянувшихся мне в jQuery (помимо превосходной, четкой документации), был фантастический «механизм циклов». Сейчас я называю его «циклическим выполнением», что для людей, обладающих более формальными навыками программирования или предыдущим опытом работы с jQuery, может показаться слишком «поверхностным» и «околонаучным». В таком случае введем более подходящий термин: «неявная итерация». По существу, jQuery выполняет итерации, т.е. повторения (иначе: циклы) по выбранным элементам контейнерного объекта без введения явного итератора (отсюда слово «неявная» в понятии «неявная итерация»). Отбросив сложные определения, можно сказать, что вы можете осуществить различные действия с рядом элементов без использования циклов foreach или while.
Еще одна удивительная особенность jQuery — это возможность создания операторных цепочек. Операторные цепочки позволяют применить к выбранному ряду элементов сразу несколько различных действий, без необходимости многократного вызова требуемых функций и сценариев. Создание цепочек преобразований является удивительной и полезной практикой, которую мы подробно рассмотрим в дальнейшем при работе с jQuery.
Наконец, jQuery является очень гибкой и расширяемой средой. За годы, прошедшие с появления указанной библиотеки, разработчиками было создано несколько тысяч различных плагинов, ориентированных на выполнение широкого круга действий. Как мы обнаружим в дальнейшем, написать собственный плагин для jQuery не составляет особого труда. Однако, как и в случае с WordPress плагинами, большинство задач можно будет решить, опираясь на уже существующие разработки.
Мы начнем с изучения основ данной библиотеки и закончим рассмотрением различных способов применения jQuery в WordPress.