我正在运行一个程序,其中包含许多用户一次导航并关闭1或2的模态弹出窗口。一般来说,在javascript中关闭每个函数中的特定函数会更好吗?或者我应该创建一个一次关闭所有内容的函数,即使是那些不能打开的函数?Javascript功能效率
实施例:
//when only 1 & 2 are open
$('#btnA').click(function() {
modal1.style.display = "none";
modal2.style.display = "none";
//unique code
}
//when 1, 3 & 4 are open
$('#btnB').click(function() {
modal1.style.display = "none";
modal3.style.display = "none";
modal4.style.display = "none";
//unique code
}
//when only 5 & 6 are open
$('#btnC').click(function() {
modal5.style.display = "none";
modal6.style.display = "none";
//unique code
}
相比:
//when only 1 & 2 are open
$('#btnA').click(function() {
closeall();
//unique code
}
//when 1, 3 & 4 are open
$('#btnB').click(function() {
closeall();
//unique code
}
//when only 5 & 6 are open
$('#btnC').click(function() {
closeall();
//unique code
}
function closall() {
modal1.style.display = "none";
modal2.style.display = "none";
modal3.style.display = "none";
modal4.style.display = "none";
modal5.style.display = "none";
modal6.style.display = "none";
}