我正在運行一個程序,其中包含許多用戶一次導航並關閉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";
}