jquery animate() 関数を使用して、「クリック」イベントで div を最小化および展開しようとしています。ただし、div の高さが 0px に減少しても、div 内のコンテンツは引き続き表示されます。div の高さが 0px になると div 内のコンテンツが非表示になり、div が展開されると表示されるようにする必要があります。私を助けてください。それを解決する
htmlコード
<ul>
<div class="box">
<li>Input One</li>
<div class="content">
<input type="text" id="input1" />
</div>
</div>
<div class="box">
<li>Input Two</li>
<div class="content">
<input type="text" id="input2" />
</div>
</div>
CSS コード
li {
list-style:none;
background-color:#666;
width:200px;
color:#f0f0f0;
cursor:pointer;
}
.box {
width:200px;
border:1px solid #ccc;
}
.content {
background-color:#ddd;
}
jqueryコード
$(document).ready(function () {
$("li").on('click', function () {
var par = $(this).parent('.box');
if (par.children('.content').css("height") !== "0px") {
par.children('.content').animate({
"height": "0px",
"min-height": "0px"
});
} else {
par.children('.content').animate({
"min-height": "20px",
"height": "auto"
});
}
});
});
jsfiddleでこのコードを確認してください