我有一个带有图像缩略图的轮播。单击时,它们会显示相应的 div 并隐藏所有其他 div。现场直播网站。
当前脚本有效,除了我现在有大约 30 个 div 和相应的缩略图而不是 3 个,并且客户端可以通过 WordPress 添加更多。因此,我需要一种更简单的方式来表示“隐藏除选定的所有 div 之外的所有 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();
});