Pull to refresh

jQuery 1.7 beta 1 — щупаем за всякое новые возможности и API

Reading time 1 min
Views 850
Вышла jQuery 1.7 beta 1.

.on() and .off()


bind, live и delegate могли вести себя непредсказуемо при использовании вместе. Например, $(document).unbind('click') убирал все live('click')-события со всего документа.
Новое API событий .on() and .off() призвано как-то унифицировать систему создания обработчиков событий:
Старое API Новое API
$(elems).bind(events, fn) $(elems).on(events, fn)
$(elems).bind(events, { mydata: 42 }, fn) $(elems).on(events, { mydata: 42 }, fn)
$(elems).unbind(events, fn) $(elems).off(events, fn)
$(elems).delegate(events, selector, fn) $(elems).on(events, selector, fn)
$(elems).undelegate(events, selector, fn) $(elems).off(events, selector, fn)
$(selector).live(events, fn) $(document).on(events, selector, fn)
$(selector).die(events, fn) $(document).off(events, selector, fn)

Старое API пока убирать не будут.

Form Change и Submit -события в IE 6/7/8


Улучшена производительность создания событий. Закрыли около дюжины ошибок, связанных с этими событиями.

Улучшение анимаций


Раньше, при остановке анимации с помощью .stop() анимируемые блоки могли никогда не вернуться в полноразмерное состояние. (например, slideToggle() + stop()). Даже при указании .stop(true, true) при slide-анимациях был такой глюк. Что в момент срабатывания stop() текущая высота блока становилась максимальной при последующих анимациях. Теперь перед анимацией запоминается исходный размер блока.

Улучшение .removeData()


.removeData() теперь позволяет передавать строку с пробелами или массив имен для удаления.

+ Традиционно куча других фиксов
Tags:
Hubs:
+63
Comments 16
Comments Comments 16

Articles