私は、仕事の説明の短いプレビューとトグルを表示するキャリアページに取り組んでいます。トグルをクリックすると、下にスライドして投稿の詳細が表示されます。
マークアップは次のようになります。
<div>
<div class="career-excerpt">
<p>Preview text goes here</p>
</div>
<div class="career-details">
<p>Longer explanation / detail text goes here</p>
</div>
<p><a class="toggle" href="#">Show Details</a></p>
</div>
詳細セクションを開くために使用しているjQueryは次のとおりです。
$(".career-details").hide();
$(".toggle").click(function () {
$(".career-details").toggle("fast",function() {
$('.toggle').text(
$(this).is(':visible') ? "Hide Details" : "Show Details"
);
});
});
これは、詳細を開くように切り替え、テキストを「詳細を表示」から「詳細を非表示」に変更するために機能します。ただし、複数の投稿が各ページに表示されるため、このコードを使用すると、トグルを 1 回クリックするとすべての説明が開きます。
クリックしたトグルの同じ親 div 内の「キャリア詳細」 div のみを開くように切り替えたいと思います。
私は変更しようとしました:
$(".career-details").toggle("fast",function() {
に:
$(this).closest(".career-details").toggle("fast",function() {
しかしその後、トグルはまったく機能していないようです。どんなアイデアでも大歓迎です、ありがとう!