jQuery 1.4.4: очередной апдейт
Подготовили: Анна Лысак и Евгений Рыжков
Дата публикации: 14.11.2010
Довольно быстро на смену подоспел очередной апдейт библиотеки jQuery — теперь до версии 1.4.4. Исправлено достаточно багов и есть улучшения по сравнению с версией 1.4.3.
Перечень исправлений и дополнений:
- добавлен новый метод анимации .fadeToggle();
- вызов .data() без аргументов теперь включает в себя данные из спецификации HTML5;
- jQuery.props перемешено из support.js в attributes.js;
- .width () и.height () теперь возвращают значения и для скрытых элементов (display: none);
- устранен баг — регистрозависимости при сравнении хостов и протоколов при определении, был ли запрос локальным или удаленным;
- устранен баг — переменная «clone» не могла быть объявлена;
- исправлена ошибка, когда поиском не находились узлы с измененным id;
- ограничено использование CSS «auto» для изменения только высоты/ширины;
- селекторы атрибута без кавычек теперь гарантированно будут заключаться в кавычки (что позволяет им правильно входить в qSA/matchesSelector);
- теперь если инициированы дополнительные события загрузки (iframe, динамически вводимый в готовом DOM), то готовое событие не инициируется дважды;
- зафиксировано условие, которое препятствует тому, чтобы attr срабатывал для не узловых элементов;
- Изменение данных HTML5 атрибута после вызова .data(«foo») больше не приводит к изменениям самого .data(«foo»);
- исправлена ошибка, когда Opera не возвращала высоту/ширину дисплея;
- не работал .removeData ();
- .css(«width») и .css(«height») возвращали 0 или отрицательное значение при попытке определить/получить стиль скрытого или неопределенного элемента;
- был сбой при поиске, когда у элемента формы было name=»id»;
- .children(selector) не работал в документах XML;
- дочерний элемент (>), следующий сестринский (+), и предыдущий сестринский (~) селекторы не работали в сочетании с не-CSS псевдо-селекторами, например :last;
- невозможно включать content-body с DELETE запросами;
- невозможно включать data с HEAD запросами;
- .show() переставал работать если сначала вызывали .hide() для уже скрытого элемента;
- show() не работал, если элемент был скрыт в CSS, а затем применен .css(«display»).
В блоге jQuery разработчики призывают активно участвовать в создании следующей версии и указать, чего конкретно тебе сейчас не хватает в работе с библиотекой. Через пару недель все предложения будут рассмотрены, а те, что, по мнению разработчиков, наиболее полезны будут внедрены в jQuery 1.5 выход которой ожидается в начале следующего года.
Качаем:
- Сжатая версия (26 Кб)
- Полная версия (179 Кб)
Материалы
Показать комментарии