Самая популярная библиотека 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 .