Производительность jQuery: hide () vs is (': visible') - что быстрее?
У меня есть несколько выпадающих списков, которые выпадают при нажатии на их ссылку. Коробки могут перекрываться, если они открыты одновременно.
Это быстрее, чтобы спросить, является ли элемент видимым$('#box').is(':visible')
а затем, если поле видно, чтобы скрыть его$('#box').hide()
или просто сказать, чтобы спрятать независимо?
Для аргументов, скажем, 50% времени окно открыто и 50% времени оно уже скрыто.
TL; DR
Это:
$("#box1-link").on("click", function(e){
e.preventDefault();
if($('#box2').is(':visible')) {
$('#box2').hide();
}
$('#box1').slideDown(200, function() {
});
});
или это:
$("#box1-link").on("click", function(e){
e.preventDefault();
$('#box2').hide();
$('#box1').slideDown(200, function() {
});
});
быстрее в долгосрочной перспективе? - при условии, что box2 скрыт в 50% случаев, когда нажата ссылка