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 КБ):