このコードは、「more +」ボタンをクリックすると、divの高さをautoに変更します。すべての要素の高さをautoに変更する
この機能は、どのように私が必要とするdivにのみ実行できますか?
現在、「viwviewmori」ボタンをクリックすると、すべてのdivで機能します。
もう1つの問題は、「viwviewmori」ボタンを2回目にクリックしたときに、「less」を「more」にもう一度変更したい場合です。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<div class="hidi">
<div class="uner-sch">
<input type="checkbox"/>
first
</div>
</div>
<div class="viwviewmori"> ... more +</div>
<div class="hidi">
<div class="uner-sch">
<input type="checkbox"/>
second
</div>
</div>
<div class="viwviewmori"> ... more +</div>
<script>
$(".viwviewmori").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>
divの高さは変わりませんか? – inaz
更新されたコードは、より多くの高さを変更する..私はclassname(hidi)の高さを変更したい – inaz
@inazスニペットが更新されました。 – gaetanoM