ヘッダー付きのセクションがあります。ヘッダーをクリックすると、その下のセクションが折りたたまれて展開されます。スタイリングの目的で、クラスもヘッダーに適用または削除されます。これらのセクションとヘッダーは9つあります。
$('.header').click(function() {
$(this).toggleClass('open');
$(this).next().slideToggle();
});
モバイルデバイスのパフォーマンスを改善しようとしています。私はページの読み込み時間を意味するのではなく、アニメーションの滑らかさと、ヘッダーに触れてからアニメーションが起動するまでの遅延を意味します。
IDの使用はクラスよりも高速であることを読みました。次はどれくらい速くなりますか?(注意してください、それは9回繰り返される必要があり、最初の2つを示しています)。また、IDを使用する方が.next()でDOMをトラバースするよりも高速であると想定していますが、これによってどの程度の違いが生じますか?
$('#header1').click(function() {
$(this).toggleClass('open');
$('#section1').slideToggle();
});
$('#header2').click(function() {
$(this).toggleClass('open');
$('#section2').slideToggle();
});
注意してください、私はそれが少し松葉杖であることを知っていますが、私はプレーンJavaScriptではなくjQueryを使用したいと思います。jQueryライブラリは、サイトの他の場所で使用されているように、とにかくロードされます。ありがとう