나는 실험하고 있으며 이것에 관해 가장 좋은 방법을 찾고 있습니다. 여러 개의 드롭 다운 메뉴가 있습니다. 열려있는 다른 메뉴를 확인하고 닫은 다음 클릭 한 메뉴에서 애니메이션을 실행하거나 이미 열려있는 경우 클릭 한 메뉴를 닫으려고합니다. 여기까지 내가 지금까지 가지고있는 것이있다.열기 메뉴 열기 다른 메뉴로 애니메이션하기 전에
$('ul.primary li').click(function(event) {
if ($(this).children('ul.drop').is(':visible')) {
$(this).children('ul.drop').slideUp(function() {
$(this).parent('li').removeClass('active');
});
}
else if ($(this).siblings().children('ul.drop').is(':visible')) {
$(this).siblings().children('ul.drop').slideUp(function() {
$(this).parent('li').removeClass('active');
});
$(this).children('ul.drop').slideDown(function() {
$(this).parent('li').addClass('active');
});
}
else {
$(this).children('ul.drop').slideDown(function() {
$(this).parent('li').addClass('active');
});
}
});
편집 : 나는 열린 애니메이션 드롭 다운 클릭하기 전에 열려있는 드롭 다운 애니메이션을 폐쇄하는 방법을 알아낼 수 없습니다. JsFiddle : http://jsfiddle.net/JG9dB/
무엇이 당신의 질문입니다. 코드 검토를 원할 경우 http://codereview.stackexchange.com을 시도하십시오. –
마크 업과 함께 바이올린을 설정할 수 있습니까? 우리가 함께 작업하고 시각화하는 것이 더 쉬울 것입니다. –
설명이 부족해서 죄송합니다. 문제는 다음 메뉴가 열리기 전에 열려있는 메뉴를 닫는 방법을 알아낼 수 없다는 것입니다. JsFiddle : http://jsfiddle.net/JG9dB/ –