【发布时间】:2016-12-27 22:45:06
【问题描述】:
有一个元素列表,我需要在单击更多按钮时展开每个元素,并在单击更少按钮时折叠每个元素。但是当我点击更多按钮时,所有 div 都会同时打开,我也无法关闭它们。点击更少的按钮。 这是代码:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<style>
.hidi{
height:20px;
overflow:hidden;
border:1px solid red;
}
</style>
</head>
<body>
<div class="hidi">
<div class="uner-sch">
1
</div>
<div class="uner-sch">
2
</div>
<div class="uner-sch">
3
</div>
</div>
<div class="more"> ... More +</div>
<div class="hidi">
<div class="uner-sch">
1
</div>
<div class="uner-sch">
2
</div>
<div class="uner-sch">
3
</div>
</div>
<div class="more"> ... More +</div>
<script>
$(".more").click(function(){
var el = $('.hidi'),
curHeight = el.height(),
autoHeight = el.css('height', 'auto').height();
el.height(curHeight).animate({height: autoHeight}, 1000),
$(this).text('... less -');
});
</script>
</body>
</html>
【问题讨论】:
-
使用
css和jquery---->$("yourclass").css({"height":"auto"}) -
它工作正常,但它适用于所有 div 我想在我单击时为每个 div 执行此代码
标签: javascript jquery css