好的,所以我正在使用 Skeleton 网格系统设计一个简单的网站。这是HTML代码:
<div id="gallery" class="nine columns">
<div id="thumb1" class="three columns">
<a id="cglink" href="#">
<img src="images/cg1.jpg">
</a>
</div>
<div id="thumb2" class="three columns">
<a id="balink" href="#">
<img src="images/ba1.jpg">
</a>
</div>
<div id="thumb3" class="three columns">
<a id="l7link" href="#">
<img src="images/l71.jpg">
</a>
</div>
</div>
和CSS:
#gallery {
border-top: 1px solid;
border-bottom: 1px solid;
margin: 0;
}
#gallery .three.columns {
padding: 19.3px 0 13.5px 0;
}
#thumb1 {
margin-left: 0;
}
#thumb2 {
margin: 0 10px 0 10px;
}
#thumb3 {
margin-right: 0;
}
.three.columns img {
width: 100%;
opacity: 1;
-webkit-transition: opacity .5s ease-in;
}
.three.columns img:hover {
opacity: .7;
}
所以我想要做的是当我点击其中一张图片时,它会切换一个隐藏的 div。html 在这里:
<div id="cg" class="nine columns">
<img src="images/cg1.jpg">
</div>
<div id="ba" class="nine columns">
<img src="images/ba1.jpg">
</div>
<div id="l7" class="nine columns">
<img src="images/l71.jpg">
</div>
所以我目前应用了基本的切换脚本。
$('#cg, #ba, #l7').hide();
$('#cglink').click(function () {
$('#cg').toggle('fade', 400);
});
$('#balink').click(function () {
$('#ba').toggle('fade', 400);
});
$('#l7link').click(function () {
$('#l7').toggle('fade', 400);
});
所以我目前的作品。但是我发现了这个错误,如果我切换,比如说,#cg
然后尝试切换#ba
,#ba
将出现在下面。它不是那么漂亮。所以我想做的是:当我单击#cglink
然后决定单击时#balink
,#cg
div 应该隐藏而#ba
div 会显示。我不确定我是否有道理,所以如果我没有,请发表评论,我会进一步阐明。
我认为人们设置标志来检查另一个div
是否已经打开,以便它可以隐藏。但是我仍然是初学者,所以我需要帮助。