【发布时间】:2016-09-16 16:44:21
【问题描述】:
我对可折叠的 jquery 代码有疑问。
我想分隔一些 DIV,但如果我单击一个元素,无论是哪个元素,它都会打开所有其他元素。我必须使用更多这些可折叠的东西(大约 40 件,因为一页中有很多版本,我必须保存一些地方)。我想知道如何将 DIV 彼此分开。 这是我的代码:
<script type="text/javascript"
src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".flip").click(function() {
$(".panel").slideToggle("slow");
});
});
</script>
<style type="text/css">
div.panel,p.flip {
margin: 0px;
padding: 5px;
text-align: center;
background: #FFCFF9;
border: solid 1px #fff;
}
div.panel {
widht: 50%;
height: 100px;
display: none;
}
</style>
</head>
<div class="panel" id="1">
<p>Fist panel text</p>
</div>
<p class="flip" id="1">1st version</p>
<div class="panel" id="2">
<p>Second panel text</p>
</div>
<p class="flip" id="2">2nd version</p>
起初我试过这个: http://www.dynamicdrive.com/dynamicindex17/animatedcollapse.htm 但也有一个问题;它只显示第一个DIV的内容,其余的不会下来。我不知道我是否应该命名 DIV(正如您在代码中看到的那样,我已经尝试过),但如果我这样做,我不知道这样做的正确方法是什么。如果可以的话,请帮助我。谢谢!
【问题讨论】:
-
在您的代码中,单击具有类翻转的任何元素将切换 .panel。你希望有什么样的行为?
标签: jquery html show-hide collapse