画像のサムネイルを含むカルーセルがあります。クリックすると、対応する div が表示され、他のすべてが非表示になります。ライブサイトはこちら。
現在のスクリプトは機能しますが、3 つではなく約 30 の div と対応するサムネイルがあり、クライアントは WordPress を介してさらに追加できます。したがって、実際のdiv番号を使用せずに、「選択したものを除くすべてのdivを非表示にする」と言うより簡単な方法が必要です。
HTML:
<div class="carousel">
<a id="lnk1"><img src="images/projects/game1.jpg" /></a>
<a id="lnk2"><img src="images/projects/game2.jpg" /></a>
<a id="lnk3"><img src="images/projects/game3.jpg" /></a>
</div>
<div class="content">
<div id="div1">div1</div>
<div id="div2">div2</div>
<div id="div3">div3</div>
</div>
現在の Javascript:
$(document).ready(function() {
var h1 = $("#div1").height();
var h2 = $("#div2").height();
var h3 = $("#div3").height();
$("#div1,#div2,#div3").height(Math.max(h1, h2, h3));
$("#div2,#div3").hide();
$("#lnk1").live('click', function() {
$("#div1").show();
$("#div2,#div3").hide();
});
$("#lnk2").live('click', function() {
$("#div2").show();
$("#div1,#div3").hide();
});
$("#lnk3").live('click', function() {
$("#div3").show();
$("#div1,#div2").hide();
});