jQuery を使用して、IE7 および 8 でサポートされていないセレクターを処理しています (ほとんどの場合、:nth-child
および:last-child
)。addClass
jQueryのメソッドを使用するよりもパフォーマンスが高いと読んだcss
ので、それを行うためにJSをリファクタリングしています。
同じクラスを複数の (時には多くの!) 異なるセレクターに追加する最良の方法は何ですか? それらをすべて同じステートメントに投げ込み、リストの最後で addClass を使用しても安全ですか?
例えば:
$('.selector1:nth-child(3),
.diff-selector2:last-child,
#another-selector:nth-child(2),
tr.highlighted td:last-child,
h2.job-title:last-child').addClass('fallback-class');
そのセレクターのリストが遅くなる限界またはポイントはありますか? これらのセレクター リストの変数を作成する必要がありますか? より良いアプローチはありますか?
最後の注意: 残念ながら Selectivizr を使用すると、IE7 が停止してしまいました。そのため、上記の方法を使用することにしました。