안까먹게 정리 해야쥬 ㅠㅠ 머리가 나쁘면 적어놓기라도 하고 자주 보자!(나한테 하는 말)
slideToggle(), slideUp() , next(), siblings()
필요한 .action()
<!--html-->
<div class="qua_list">
<h3 class="question">Question title</h3>
<div class="answer">
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Asperiores, aperiam deserunt officia ea cupiditate
explicabo consequatur commodi nam dignissimos exercitationem sit et incidunt laborum mollitia? Modi, ducimus?
Libero, voluptas saepe.
</p>
</div>
<h3 class="question">Question title</h3>
<div class="answer">
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Asperiores, aperiam deserunt officia ea cupiditate
explicabo consequatur commodi nam dignissimos exercitationem sit et incidunt laborum mollitia? Modi, ducimus?
Libero, voluptas saepe.
</p>
</div>
<h3 class="question">Question title</h3>
<div class="answer">
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Asperiores, aperiam deserunt officia ea cupiditate
explicabo consequatur commodi nam dignissimos exercitationem sit et incidunt laborum mollitia? Modi, ducimus?
Libero, voluptas saepe.
</p>
</div>
</div>
//js
$('.qua_list .question').click(function (e) {
e.preventDefault();
$(this).next().slideToggle().siblings('.answer').slideUp()
})
not() , removeClass(), toggleClass()
//js
$('.question').click(function (e) {
// 클릭 된 question 클래스의 다음 요소를 변수 anw에 저장
var anw = $(this).next();
//클릭된 question 다음 요소에 class on이 아닌 것 빼고는 전부 on을 제거해라
$('.on').not(anw).removeClass('on');
// 클릭 된 question 다음 요소에는 on을 추가해라
$(anw).toggleClass('on');
});
항상 생각하는 거지만 addClass 나 toggleClass를 선언하기 전에
먼저 removeClass 하는 로직은 정말 이해가 안간다...