我有標題部分。單擊標題將摺疊並展開它下面的部分。爲了樣式目的,類也被應用或移除到標題。有9個這些部分和標題。哪些jQuery JavaScript會有更好的性能?
$('.header').click(function() {
$(this).toggleClass('open');
$(this).next().slideToggle();
});
我試圖改善移動設備的性能。我不是指頁面加載時間,而是指在動畫觸發標題之前動畫和延遲的平滑度。
我讀過使用ID比Classes快。以下要快多少? (注意,它需要重複9次,並顯示前2)。我還假設使用ID比使用.next()遍歷DOM更快,這會產生多大的區別?
$('#header1').click(function() {
$(this).toggleClass('open');
$('#section1').slideToggle();
});
$('#header2').click(function() {
$(this).toggleClass('open');
$('#section2').slideToggle();
});
注意,我知道它有點柺杖,但我想使用jQuery不是普通的JavaScript。無論如何,jQuery庫將被加載爲在網站上其他地方使用。謝謝
使用[jsPerf](http://www.jsperf.com)。 – Sirko