jQuery と JavaScript のパフォーマンスについて 1 つ質問があります。私のアプリケーションは複数のタブを持つレイアウトを使用しており、それらを切り替えるために、次のコードを書きました:
function openTab(id, holder) {
$("#" + holder).children(".tab").addClass("visHidden");
$("#" + id).removeClass("visHidden");
$("#"+holder+" .tab-nav").removeClass("tab_navAkt");
if (/^\d*$/.test(id)) {
$("#"+holder+" ." + id).addClass("tab_navAkt");
}
}
これを行います:visibility:hidden
すべてのタブにクラスを追加し、表示したいタブからこのクラスを削除し、必要に応じてタブコントロール要素をアクティブに設定します。私の質問は、このコードが Firefox または Chrome で約 3 ミリ秒、Internet Explorer 7 および 8 で約 500 ミリ秒かかる可能性があるのはどうしてですか? タブの平均データ サイズは 500kb で、それほど多くはないと思います。私は何か間違ったことをしていますか?