요소 목록이 있으며 버튼을 클릭 할 때 각 요소를 확장하고 덜 버튼을 클릭 할 때 각 요소를 축소해야합니다. 하지만 더 많은 버튼을 클릭하면 모든 div가 동시에 열립니다. 또한 닫을 수 없습니다. 적은 버튼을 클릭하십시오. 당신이 var el = $(this).prev()
에 var el = $('.hidi')
을 변경할 때"more"버튼을 클릭하면 div 높이 속성을 auto로 변경하는 방법
<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>
은'jquery' ----> '$ ("yourclass") CSS ({ "높이"로'css'를 사용 : "auto"})' –
잘 동작하지만 모든 div에서 작동합니다. 클릭 할 때마다이 코드를 실행하려고합니다. – inaz