私は次のことを達成しようとしています:
- 画像を5枚並べて表示
- 画像をクリックすると、その画像に関連するコンテンツが表示されます
- 別の画像をクリックすると、その関連コンテンツが表示され、前のコンテンツが非表示になります
画像のマークアップは次のとおりです。
<div id="maps">
<div class="map-box"><h2>London & South East</h2><a href="#"><img src="/img/map_london.jpg" /></a></div>
<div class="map-box"><h2>South West, Ireland and Wales</h2> <a href="#"><img src="/img/map_south_west.jpg" /></a> </div>
<div class="map-box"><h2>South Central & Home Counties</h2> <a href="#"><img src="/img/map_south_central.jpg" /></a> </div>
<div class="map-box"><h2>North England, Northern Ireland & Scotland</h2> <a href="#"><img src="/img/map_north.jpg" /></a> </div>
<div class="map-box"><h2>Midlands</h2> <a href="#"><img src="/img/map_midlands.jpg" /></a> </div>
</div>
ユーザーが画像をクリックすると、DIV の内容をそのすぐ下に表示したいと考えています。そのようです:
<div id="london">
<p>content london</p>
</div>
<div id="south-west">
<p>content south west</p>
</div>
<div id="south-central">
<p>content south central</p>
</div>
<div id="north">
<p>content north</p>
</div>
<div id="midlands">
<p>content midlands</p>
</div>
これは明らかに jQuery の show/hide を介して実現できますが、Stack Overflow で見たすべての例から、正しい組み合わせを得ることができません。
どんなヒントでも大歓迎です、ありがとう。