사용자가 옵션 막대 (전자 메일로 이동/레이블을 지정하는 Gmail의 막대와 비슷 함)를 클릭 할 때 켜기/끄기를 전환하려는 메뉴 집합이 있습니다.jQuery에서 여러 드롭 다운 메뉴 토글
사용자가 버튼을 클릭하면 메뉴가 나타납니다. 사용자가 다른 버튼을 클릭하면 이전 메뉴가 사라지고 새 메뉴가 나타납니다. 이것은 다음 코드로 작업하고 있습니다. 그러나 작동하지 않는 것은 사용자가 버튼을 클릭 한 다음 동일한 버튼을 클릭하면 메뉴가 사라지지 않는다는 것입니다.
왜 작동하지 않지만 어떻게 수정해야 하는지를 이해합니다. 나는 "열린 메뉴가 당신이 클릭하고 닫고 다른 것을 열지 않으면 하나"라고 덧붙일 필요가 있다고 생각한다. 하지만 if 문은 시도하지 않았습니다.
$("#moving ul li").click(function() {
// If the button clicked has the "active" class (meaning the menu is already open)
if ($("#moving ul li.active") == this) {
// Close the menu (removing the visible class) and make the button no longer active
$(this).toggleClass("active")
$(this).children("ul").toggleClass("visible")
// Otherwise ...
} else {
// Find the open one and close it
$("#moving ul li.active").toggleClass("active")
$("#moving ul li ul.visible").toggleClass("visible")
// Open this menu
$(this).toggleClass("active")
$(this).children("ul").toggleClass("visible")
}
})
감사합니다! 루키 실수하지만, 이것은 많이 지워집니다 :) – Brenden