さまざまな情報を表示するためのメニューのようにトグルを作ろうとしていますが、試行はできません。fadeOutに最も近いクラスをfadeInに取得する
私が探しているのは、ユーザがタイトル(A、B、C)のいずれかをクリックすると、説明がfadeIn
になります。だから私はclosest()
メソッドを使ってタイトルに関連する説明を取得しようとしたのです。次に、ユーザーが別のタイトルをクリックすると、現在のタイトルが閉じられ、もう1つは開いた状態になります。
誰かが私が間違っているのを見ていますか?
$(".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>