15 줄의 코드로 해결할 수있는 플러그인이 필요하지 않습니다. 이는 특정 DOM 요소 및 setTimeout을 사용하여 창에서 트리거하는 클릭 이벤트의 순서를 변경하는 것입니다.
var ShowingAccordion = false;
$(document).ready(function() {
$('.MyAccordionOpener').click(function() {
if ($(this).next('.MyAccordion').is(':visible') === false) {
ShowingAccordion = false;
$('.MyAccordion').hide(500);
$(this).next('.MyAccordion').addClass('SomeClass');
$(this).next('.MyAccordion').show(500);
setTimeout(function() { ShowingAccordion = true; }, 1);
}
});
$('.MyAccordion').click(function() {
ShowingAccordion = false;
//this is the line that solves your problem
setTimeout(function() { ShowingAccordion = true; }, 1);
});
$(document).click(function() {
if (ShowingAccordion === true) {
$('.MyAccordion').hide(500);
ShowingAccordion = false;
}
});
});
그리고 여기에는 년대 demo
당신이 당신이 대답 및 코딩 행복을 받아 들일 수 다음 필요한 않는 경우!
Google에서 'jQuery'및 'accordion'을 사용해보십시오. 시작을 위해 수백 가지 예제가 있어야합니다. –