jQuery1.3への移行について

3 Quick Steps for a Painless Upgrade to jQuery 1.3 | Learning jQuery
ブコメでメモしようとしたら長くなったので

  1. CSSセレクタでのXPath式属性指定が廃止された
    • $('[@title=foo]');→$('[title=foo]');
  2. カスタムセレクタの実装をJavaScriptコードの文字列ではなく、関数にしなければならなくなった
    • jQuery.extend(jQuery.expr[':'], {セレクタ名,実装});とやって拡張するのは一緒で、実装の書き方が違う
    • 古いの:"jQuery(a).siblings(m[3]).length>0"
    • 新しいの:function(a,i,m) {return jQuery(a).siblings(m[3]).length>0;}
  3. visibility: hiddenになっている要素、親がdisplay:noneになっている要素の:visible,:hiddenセレクタでの反映が変わった。
    • ややこしいのでリンク先のコードと表を見て


1,2については最近のjQueryのコードではほとんど使われてなくて、
後方互換性を保つために残っていたのを切り捨てたという感じなので、
ちょっと古いpluginをjQuery1.3で使う際に、
この辺に気をつけてコードをさっと見たほうがよいという感じか。


あわせて読みたい
jQuery1.3 リリースノート - jQuery 日本語リファレンス
jQuery1.3でのtriggerメソッドについて - 文殊堂