Movable Type 備忘録

 jQuery 1.3.2 リリース

  • Feb222009
  • Vote:
    http://bizcaz.com/archives/2009/02/22-111951.php
  • Categories: jQuery
  • Tags:
  • Social Bookmark

おはよございます^^

わたしのサイトではまだ jQuery 1.2.6 を使ってるわけですが、先日 jQuery 1.3.2 がリリースされました。

上記 Release Notes を確認すると以下のような変更がされてるようです。

  1. セレクタの戻り値がマークアップ順!? に返るよう変更された

    たとえば以下のようなコードで確認できるかと。

    サンプル

    1. $(document).ready(function(){
    2.     $('h1, h2, h3').each(function() {
    3.         $(this).css('background-color', '#f00');
    4.     });
    5. });
  2. jQuery 1.3.1 から追加された live() メソッドが機能強化された

    live() は新規作成した要素を含む、マッチした要素とイベントを関連付けするメソッドですね。
    マッチした要素を順次処理していくわけですが、'return false' で処理を中断!? できるようになったのかな。
    たとえば以下のようなコードになります。

    サンプル

    1. $('li b').live('click', function(){
    2.     $(this).addClass('active');
    3.     return false;
    4. });

    通常なら、$('li b') セレクタに該当するエレメントすべてが処理されますが、上記のようなコードで、「目的のエレメントに対する処理が完了したから中断したい」・・・みたいな時に役立つのかな。要確認です。

  3. :visible / :hidden セレクタが再検討された

    どうやらパフォーマンスが改善されてるようです。

  4. .height() / .width() メソッドが再検討された

    height()、width()、innerHeight()、innerWidth()、outerHeight()、outerWidth() のパフォーマンスが改善されてるようです。

  5. IE におけるセレクタのパフォーマンスが改善された

  6. .appendTo() メソッドなどバグフィックス

    appendTo()、prependTo()、insertBefore()、insertAfter()、replaceAll() メソッドのバグフィックス!? みたいです。たとえば、以下のようなコードの場合、

    サンプル

    1. <div></div>
    2. <div></div>
    3.  
    4. <script type="text/javascript">
    5.     $('<p/>')
    6.         .appendTo('div')
    7.         .addClass('test');
    8.     });
    9. </script>

    今までなら以下のように最初にマッチした要素のみ適用されてました。

    サンプル

    1. <div><p class='test'></p></div>
    2. <div><p></p></div>

    バグフィックスによって以下のように意図した処理がされるよう改善されたようです。

    サンプル

    1. <div><p class='test'></p></div>
    2. <div><p class='test'></p></div>

以上です。
わたしのサイトもそろそろ 1.3 系の jQuery に対応しようかな。

 Trackback Pings(0)

No trackbacks found.

 Comments(0)

No comments found.

 Post a Comment

 

コメント用フィード