【发布时间】:2014-05-06 05:14:35
【问题描述】:
我已经为此工作了一段时间,并想获得一些专家建议。 我在标有 sun-sun3 的页面上有 4 个 div。当每个 div 被单击时,相应的 div (suninfo-suninfo3) 会出现,再次单击时会消失。当信息 div 之一打开时,其他信息 div 将始终关闭。
这里是html
<div class="dot sun">
</div>
<div class="info suninfo">Some Content</div>
<div class="dot sun1">
</div>
<div class="info suninfo1">Some Content</div>
<div class="dot sun2">
</div>
<div class="info suninfo2">Some Content</div>
<div class="dot sun3">
</div>
<div class="info suninfo3">Some Content</div>
CSS 的样式使 sun div 使用可以正常工作的脉冲,并且 suninfo div 出现在页面周围的不同位置。一切正常。
以下 Javascript 也可以正常工作,但它使用的是我想替换的 toggle()。我的代码也很长。
$(document).ready(function(){
$(".sun").click(function(){
$(".suninfo").toggle();
$(".suninfo1,.suninfo2,.suninfo3").hide();
});
$(".sun1").click(function(){
$(".suninfo1").toggle();
$(".suninfo,.suninfo2,.suninfo3").hide();
});
$(".sun2").click(function(){
$(".suninfo2").toggle();
$(".suninfo,.suninfo1,.suninfo3").hide();
});
$(".sun3").click(function(){
$(".suninfo3").toggle();
$(".suninfo,.suninfo1,.suninfo2").hide();
});
});
如您所见,它并没有什么用处,而且它确实有效,但我宁愿不使用 toggle()
干杯
【问题讨论】:
-
能发个demo吗,试试jsfiddle.net
标签: javascript html toggle hide show