воскресенье, 13 ноября 2011 г.

Query 1.7 Что нового?

3-го ноября вышппла опкончатепльная редакция библиотеки jQuery версии 1.7 Все новшества новой версии известны давнно, но в связи с релизом можно кратенько повторить.


Итак:
- Унифипкация команд связывания. Результат применения live, delegate, bind, при совместном использовании разных команд, был слабо предсказуем. Теперь предплагается новое API, призванная упорядочить все это, преализуется командами on() и off():
$(elements).on( events [, selector] [, data] , handler );
$(elements).off( [ events ] [, selector] [, handler] );

Что бы было ясно, ниже примеры старого и нового API:

было:

$('a').bind('click', myHandler);
cтало:
$('a').on('click', myHandler);

было: 
$('form').bind('submit', { val: 42 }, fn);
cтало:
$('form').on('submit', { val: 42 }, fn);
было: 
$(window).unbind('scroll.myPlugin');
cтало:
$(window).off('scroll.myPlugin');
было: 
$('.comment').delegate('a.add', 'click', addNew);
cтало:
$('.comment').on('click', 'a.add', addNew);
было: 
$('.dialog').undelegate('a', 'click.myDlg');
cтало:
$('.dialog').off('click.myDlg', 'a');
было: 
$('a').live('click', fn);
cтало:
$(document).on('click', 'a', fn);
 
было: 
$('a').die('click');
cтало:
$(document).off('click', 'a');
 

- Повышение производительности делигирования событий (Delegated Events)

- Toggling Animations Work Intuitively - коррекция работы переключения анимации.

- Улучшение поддержки HTML5 (для IE) . Речь идет о старых версиях IE(6-7-8) и тогов вроде artcle.


- Поддержка Asynchronous Module Definition (AMD)

- Расширение объекта jQuery.Deferred.Появился новый обработчик progress() и методы позволяющие асинхронно уведомлять о прогрессе на любой стадии. метод state(), возвращающий состояния объекта, а также интерфейс 
jQuery.Callbacks.

- jQuery.isNumeric() - новый метод назначение которого понятно из названия.


Не обошлось без утрат. Выкинули следующее:

- свойства event.layerX and event.layerY
- свойство jQuery.isNaN() 
- объект jQuery.event.proxy() 
Первые были не стандартизированы, второе и третие -  не документировано. Так что жаплеть неочем.
 

Комментариев нет:

Отправить комментарий