我正在开发一个职业页面,该页面将显示职位描述的简短预览以及一个切换按钮,单击该切换按钮时,将向下滑动以显示发布的更多详细信息。
标记如下所示:
<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"
);
});
});
这可以打开详细信息并将文本从“显示详细信息”更改为“隐藏详细信息”。但是,每个页面上都会有多个帖子,并且使用此代码,单击一次切换将导致所有描述打开。
我希望切换仅在单击的切换的同一父 div 内打开“职业详细信息”div。
我试过改变:
$(".career-details").toggle("fast",function() {
到:
$(this).closest(".career-details").toggle("fast",function() {
但在那之后,切换似乎根本不起作用。任何想法将不胜感激,谢谢!