リンクがクリックされたときにコンテンツを表示する「ドロップダウン」を作成するために、slideToggle を使用しました。
「営業時間を見る」をクリックすると、時間を表示するdivが表示されます。
問題は、私のページに、営業時間が異なる複数の異なる場所があることです。SO 1 つの関数を使用して、リンクをクリックすると、すべての非表示の div が開きます。関連する div にリンクを 1 つだけリンクするにはどうすればよいですか?
HTML:
<div class="timeList">
<a>See opening times</a>
<p class="openingTimes" style="display: none;">
<strong>Mon-Fri</strong>: 7am - 5.30pm<br />
<strong>Sat</strong>:<br />
<span class="seasonTimes"><em>Summer</em>: 7.30am - 5.30pm<br />
</span>
<span class="seasonTimes"><em>Winter</em>: 8am - 5pm<br />
</span>
<span class="seasonTimes"><em>November - March</em>: 8am - 1pm<br />
</span>
<strong>Sun</strong>: Closed
</p>
</div>
<br /><br />
<div class="timeList">
<a>See opening times</a>
<p class="openingTimes" style="display: none;">
<strong>Mon-Fri</strong>: 8am - 5.30pm<br />
<strong>Sat</strong>:<br />
<span class="seasonTimes"><em>Summer</em>: 90.30am - 5.30pm<br />
</span>
<span class="seasonTimes"><em>Winter</em>: 10am - 5pm<br />
</span>
<strong>Sun</strong>: 10am - 5.30pm
</p>
</div>
jQuery:
$(".timeList a").click(function () {
$(".openingTimes").slideToggle("slow");
});