아코디언 기능(컨텐츠 펼침/접힘 토글) jQuery II

Last Updated: 2023년 07월 16일 댓글

앞에서 설명했던 jQuery 코드를 응용하여 항목을 누르면 다른 항목은 모두 숨겨지도록 수정한 버전입니다. 시각적인 효과상으로 보기 좋도록 slideUp()을 이용했습니다.

$(document).ready(function() {
jQuery(".content").hide();
//content 클래스를 가진 div를 표시/숨김(토글)
$(".heading").click(function()
{
$(".content").not($(this).next(".content").slideToggle(500)).slideUp();
});
});

(* 참고: 워드프레스에서 위 코드를 사용할 경우 $를 일괄적으로 jQuery로 변경하시기 바랍니다.)

추가:

위와는 조금 다르게 idclass 요소에 일련번호(예: menu1, menu2, menu3...)가 붙은 경우에는 CSS 속성 선택자를 사용하여 id와 class를 지정하면 됩니다.

$(document).ready(function() {
$('[id^=showmenu]').click(function() {
$('[class^=menu]').not($(this).next('[class^=menu]').slideToggle("slow")).hide(); // 현재 선택한 항목 다음의 하위 항목을 제외한 모든 항목을 축소합니다.
});
});

hide() 대신 slideUp()을 사용하면 더 좋은 효과를 얻을 수 있습니다(참고). .not 메소드에 대한 정보는 여기를 참고하시기 바랍니다.


댓글 남기기

Leave a Comment