我有多个下拉框,当它们的链接被点击时它们会掉落。如果它们同时打开,这些盒子可能会重叠。
查询元素是否可见$('#box').is(':visible')
以及框是否可见以隐藏它$('#box').hide()
或只是告诉它隐藏它是否更快?
为了争论,假设盒子有 50% 的时间是打开的,而 50% 的时间它已经隐藏了。
TL;博士
这是:
$("#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% 的链接被点击时被隐藏