對於我的問題,我需要先寫一些CSS。jQuery hasClass vs hide
.hide { display: none; }
現在,在jQuery下面哪兩個例子會更快?
if ($('#a').is(':hidden')) {
$('#a').show();
} else {
$('#a').hide();
}
或
if ($('#a').hasClass('hide')) {
$('#a').removeClass('hide');
} else {
$('#a').addClass('hide');
}
你爲什麼不在jsperf.com上進行基準測試?我也建議你嘗試'.toggle()'和'.toggleClass()',它們可能比其中任何一個都快。 – Barmar
從用戶的角度來看沒有什麼不同。但是,我會說第一個會更快,因爲一切都基於ID選擇器。而在第二種情況下,您正在使用ID和類選擇器。 ID比Classs快得多。 – Learner