jQuery 1.9
- Опубликовано:

В jQuery 1.9 — первом в новом году выпуске популярной JavaScript-библиотеки, последовавшем на следующий день после её дня рождения — немало интересного.
- Включена новая версия JavaScript-движка селекторов Sizzle, где реализована поддержка дополнительных CSS3-селекторов
:nth-last-child
,:nth-of-type
,:nth-last-of-type
,:first-of-type
,:last-of-type
,:only-of-type
,:target
,:root
и:lang
. - Удалены методы, ранее объявленные нерекомендуемыми, в том числе
live()
, вместо которого теперь следует использовать унифицированный методon()
, добавленный в jQuery 1.7. - Окончательно разделена работа со свойствами (
prop()
) и атрибутами (attr()
). Ранее такая попытка уже была предпринята в jQuery 1.6, но тогда это оказалось слишком внезапным и неожиданным для многих веб-разработчиков, и было решено начиная с jQuery 1.6.1 временно вернуть прежнее поведение этих методов. - При искусственно вызванном (с помощью методов
trigger("click")
илиclick()
) событииclick
элементовINPUT
типовcheckbox
иradio
свойствоthis.checked
в обработчике события теперь возвращает состояние элемента, наступившее в результате события. Ранее возвращалось состояние, в котором элемент находился до наступления события. - Метод
css()
теперь позволяет получить значения сразу нескольких CSS-свойств, что потенциально быстрее, чем последовательное получение их по отдельности. - У параметра
type
методаajax()
теперь есть более интуитивно-понятный псевдонимmethod
, соответствующий названию одноимённого атрибута HTML-элементаFORM
. - Новый метод
finish()
позволяет немедленно завершить все анимации элемента.
jQuery Migrate
Часть удалённых возможностей можно в случае острой необходимости вернуть с помощью официального плагина jQuery Migrate. Этот же плагин рекомендуется использовать для обнаружения кода, требующего обновления для совместимости с современными версиями jQuery: соответствующие предупреждения выводятся в консоль браузера с префиксом JQMIGRATE
. В браузерах, не содержащих глобального объекта console
, список таких предупреждений можно получить, обратившись к свойству jQuery.migrateWarnings
.
jQuery 2
На очереди — jQuery 2, где будет прекращена поддержка IE устаревших версий 6/7/8, благодаря чему библиотека станет быстрее и компактнее. Бета-версия уже доступна.
Программный интерфейс (API) един для jQuery 2.0 и 1.9, и пока планируется поддерживать обе ветки.
jQuery 1.9.1 на CDN-хостингах (33 КБ):