これは機能しません
if( $.browser.opera ){
$("body").addClass('opera');
}
なぜ?
addClassの使用に問題はありません。オペラがロードされると、ソースコードを表示するときにbodyに「opera」クラスはありませんが、CSS body.opera {display:none;}を追加すると実行されます。したがって、問題はブラウザにあります。ブラウザは、ブラウザのユーザーに表示されるソースコードにjQueryの変更を加えません。
やってみました
if( $.browser.opera ){
$("body").attr("class", "opera");
}