ちなみに、IE6の透過PNG対策で、
http://www.nk0206.com/life/2008/03/jquery-plugins-ie-png-fixie6pn.html
を参考にしたところ、セレクタの正規表現が
"img[@src$=png],.iepngfix"
ではNG(undefinedエラー)で、試行錯誤の結果
"img[src$=png],.iepngfix"
と、@(アットマーク)を削除したら、.iepngfixのクラス付与していない
透過PNG画像も、正しい挙動でエラーもなくなりました。
質問の答えになっていない回答をしてしまい、すみません。
コメント欄が閉じていたので連続回答失礼します。
@ は Xpath 由来のものだったようです。まさに「属性だよ」ってことですね。
jquery 1.1 までは XPath による指定もできましたが,最新版では削除されています. XPath Compatibility Plugin を利用することで,1.2 でも XPath を利用可能です.
回答オープン分のポイントは、ポイント送信でお返しします。
jQuery1.2 以前特有の表記法らしいですが、 1.3 以降では @ は不要のようです。
http://semooh.jp/jquery/cont/doc/release_1.3/
セレクターの属性指定に"@"が使えなくなりました。これまで[@attr]という記述をしていた場合、これを[attr]としてやる必要があります。