Статьи

Что нового в jQuery 1.6

Самая популярная библиотека JavaScript в Интернете была обновлена. jQuery 1.6 теперь доступен для скачивания с:

http://code.jquery.com/jquery-1.6.js
http://code.jquery.com/jquery-1.6.min.js

Команда jQuery старается поддерживать совместимость со старыми версиями. Однако, хотя большинство людей не испытывают проблем, ничто не заменит тщательное тестирование. Наряду с многочисленными исправлениями ошибок и улучшениями скорости, в последней версии есть несколько важных изменений…

ИЗМЕНЕНИЕ: отдельная обработка атрибутов и свойств DOM

В большинстве случаев разработчики JavaScript одинаково обрабатывают атрибуты и свойства DOM-узла. Предыдущие версии jQuery не делали различий, но у этого подхода есть несколько проблем. Рассмотреть возможность:


<input type="checkbox" checked />

В этом случае для свойства DOM .checked установлено значение true, но значением атрибута является пустая строка. В предыдущих версиях jQuery .attr («флажок») возвращал true — теперь возвращает «». Новые методы .prop () и .removeProp () можно использовать для соответствующего изменения или удаления свойства DOM.

ИЗМЕНЕНИЕ: регистр атрибутов данных

Метод .data () автоматически импортирует атрибуты данных HTML5, например

 
<div data-day-now="Monday" />

В jQuery 1.5 это привело бы к объекту данных {day-now: “Monday”}. Версия 1.6 соответствует спецификации W3C HTML5 и устанавливает {dayNow: «Monday»}.

НОВИНКА: выбор фокуса

Теперь можно выбрать элемент, который имеет фокус, например,

 
$("input:focus").addClass("focused");

Обратите внимание, что если вы ищете элемент, который в данный момент имеет фокус, $(document.activeElement)

NEW: jQuery.holdReady (удерживать)

Метод $ .holdReady () задерживает событие готовности jQuery. Это может быть использовано для динамической загрузки сценариев до запуска готовых событий, например

 
$.holdReady(true);
$.getScript("anotherScript.js", function() {
     $.holdReady(false);
	 // ready event can now fire
});

УЛУЧШЕНО: Относительный CSS

Свойства CSS теперь могут быть изменены с использованием относительных значений, например

 
// move 10px to the right
$("#item").css("left", "+=10px");

УЛУЧШЕНО: jQuery.map ()

Теперь можно отобразить свойства объектов, а также элементы массива, например

 
var obj = { p1: 1, p2: 2, p3: 3 };
jQuery.map( obj, function( val ) { ... });

УЛУЧШЕНО: find (), closest () и is ()

Обход и расположение узлов в дереве DOM теперь можно сопоставить как с элементом, так и со строкой селектора или объектом jQuery.

На jQuery 1.7 …

Команда jQuery сейчас принимает предложения по версии 1.7. Если вы отчаянно нуждаетесь в новой или улучшенной функции, пожалуйста, оставьте свои комментарии в форме предложения jQuery 1.7 Roadmap .