Для моего вопроса мне нужно сначала написать 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
Не изменилось бы с точки зрения пользователя. Но, я бы сказал, 1-й будет быстрее, потому что все основано на селекторе ID. Во втором случае вы используете как идентификатор, так и класс. Идентификаторы намного быстрее, чем классы. – Learner