다른 정보를 표시하기 위해 토글처럼 메뉴를 만들려고 시도하고 있지만 내 시도가 작동하지 않습니다.fadeIn에 가장 가까운 클래스를 가져오고 fadeOut에
사용자가 어떤 제목 (A, B 또는 C)을 클릭하면 설명이 fadeIn
이 될 것입니다. 그래서 closest()
메서드를 사용하여 제목과 관련된 설명을 얻으려고했습니다. 그런 다음 사용자가 다른 제목을 클릭하면 현재 제목이 닫히고 다른 제목은 열립니다.
내가 뭘 잘못하고 있는지 누가 알 수 있습니까?
$(".service-list-title").on("click", function(event) {
$(this).closest('.service-list-description').fadeIn(300).siblings().closest('.service-list-description').fadeOut(300);
});
.service-list-title {
display: block;
color: #333333;
font-size: 1.1rem;
letter-spacing: .1rem;
margin: 20px 0px;
padding: 0 10px 0 25px;
cursor: pointer;
transition: all .35s ease;
-webkit-transition: all .35s ease;
}
.service-list-description {
display: none;
color: #333333;
font-size: .9rem;
margin: 10px 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="service-list">
<li class="service-list-title">A</li>
<p class="service-list-description">This is the content for A</p>
</div>
<div class="service-list">
<li class="service-list-title">B</li>
<p class="service-list-description">This is the content for B</p>
</div>
<div class="service-list">
<li class="service-list-title">C</li>
<p class="service-list-description">This is the content for C</p>
</div>