>>436
もう少し実際にありそうな例で具体的に
言ってくれないと簡単に反論できるかなぁw

例えば A B C という内容のリストを得たい場合
その前(現在の状態)がA Bなら以下の通りで

<ul id="list" class="a b">
<li class="a">A</li>
<li class="b">B</li>
<li class="c">C</li>
<li class="d">D</li>
</ul>

#list > li { display: none; }
#list.a > li.a { display: block; }
#list.b > li.b { display: block; }
#list.c > li.c { display: block; }
#list.d > li.d { display: block; }

$('#list').attr('class', 'a b c'); を実行すれば望んだ状態が得られる

クラスを書き換えるだけでDOMツリーは変更しないから速いことが想定できるし
CSSを変えてるだけだからブラウザが必要最小限のレンダリングを行うだろうと期待できる

DOM操作は必要最小限にしよう。これはたった一行で処理も速い。