Производительность 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% случаев, когда нажата ссылка

Ответы на вопрос(3)

Ваш ответ на вопрос