728x90
- 기존코드
<div class="sysMenu1">
<div class="sm1">
<p class="sysMenu1-sm1-A sysMenu1-sm1-style">A</p>
</div>
<div class="sm1">
<p class="sysMenu1-sm1-B sysMenu1-sm1-style">B</p>
</div>
<div class="sm1">
<p class="sysMenu1-sm1-C sysMenu1-sm1-style">C</p>
</div>
<div class="sm1">
<p class="sysMenu1-sm1-D sysMenu1-sm1-style">D</p>
</div>
</div>
$(".sysMenu1-sm1-style").on("click", sysMenu1Sm1Style)
function sysMenu1Sm1Style() {
$(".sysMenu1-sm1-style").removeClass("colorWhite");
if ($(".TEST1").hasClass("displayblock") && !$(".TEST").hasClass("displayblock")) {
$(".sysMenu1-sm1-TEST1").addClass("colorWhite");
return;
} else if ($(".TEST2").hasClass("displayblock") && !$(".standard-ALL").hasClass("displayblock")) {
$(".sysMenu1-sm1-TEST2").addClass("colorWhite");
return;
} else if ($(".TEST3").hasClass("displayblock") && !$(".TEST1").hasClass("displayblock")) {
$(".sysMenu1-sm1-TEST3").addClass("colorWhite");
return;
}
}
if, else if 로 처리가 되어있다.
$(".sysMenu1-sm1-style").on("click", sysMenu1Sm1Style);
function sysMenu1Sm1Style() {
$(".sysMenu1-sm1-style").removeClass("colorWhite");
const clickedClasses = $(this).attr("class").split(" ");
const sections = [
{ section: ".A", menu: ".sysMenu1-sm1-Al" },
{ section: ".B", menu: ".sysMenu1-sm1-B" },
{ section: ".CL", menu: ".sysMenu1-sm1-C" },
{ section: ".D", menu: ".sysMenu1-sm1-D" }
];
for (const { section, menu } of sections) {
const menuClass = menu.replace(".", "");
console.log(menuClass);
if (clickedClasses.includes(menuClass)) {
$(menu).addClass("colorWhite");
break;
}
}
}
이러면 더 깔끔하게 가능하다!
728x90
'Java > 실무' 카테고리의 다른 글
[JAVA] Map<String, Object> param 출력하기 (0) | 2025.04.23 |
---|---|
[JAVA|Eclipse] 새 서버를 생성 했는데 계속 기존 서버로 실행 될 때 (0) | 2025.04.09 |
[JAVA] Gitea 에 생성한 레파지토리에 JAVA 프로젝트 넣기 (0) | 2024.11.26 |
[JAVA | Server ] 웹서버로 만든 프로젝트 서버에 올릴 때 시작 페이지 설정하기 (1) | 2024.11.26 |
[JAVA] 웹서버로 프로젝트 생성하기 (0) | 2024.11.25 |