【发布时间】:2016-08-23 19:48:47
【问题描述】:
如果你没有看到它,这有点难以解释,所以我建议你看看我发布的 JSFiddle。所以基本上当单击某个 div 时,它会向下扩展以显示一些输入和按钮,但我遇到的问题是,当文档加载时,输入和按钮是可见的,只有当它们所在的 DIV 扩展为揭示它们。我已经尝试过以各种可能的方式使用 .hide() 并且无法弄清楚如何修复它。
https://jsfiddle.net/v8u2q8re/
<div>
<div class='box' id='emailVer'>
<h2 id='payText'>PAYMENT</h2>
</div>
<div class='box' id='accCust'>
<h2 id='acText'>ACCOUNT CUSTOMIZATION</h2>
</div>
<div class='box' id='pay'>
<h2 id='evText'>EMAIL VERIFICATION</h2>
<div id='inputArea1' class='inputAreas'>
<input id='email' class='evInput'>
<input id='comf' class='evInput'>
<button id='sndCde' class='evBut'>Send Code</button>
<button id='comfBut' class='evBut'>Comfirm</button>
</div>
</div>
</div>
JS:
var main = function(){
$('.box').click(function() {
var el = $(this);
if (!el.hasClass('selected')) {
el.animate({
"height": "300px"
}, 200)
el.addClass("selected");
$('#inputAreas').show();
} else {
el.animate({
"height": "85px"
}, 200);
$('#inputAreas').hide();
el.removeClass("selected");
}
}
)}
$(document).ready(main);
我决定将 css 从帖子中删除,因为我认为这对我遇到的问题无关紧要。
【问题讨论】:
标签: javascript jquery html animation jquery-animate