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()
Первые были не стандартизированы, второе и третие - не документировано. Так что жаплеть неочем.
Комментариев нет:
Отправить комментарий