gpt4 book ai didi

javascript - 如何隐藏元素,然后在单击包含它们的 DIV 时显示它们

转载 作者:行者123 更新时间:2023-11-28 15:05:30 25 4
gpt4 key购买 nike

如果你没有看到的话,这有点难以解释,所以我建议你看看我发布的 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 排除在帖子之外,因为我认为这对我遇到的问题并不重要。

最佳答案

添加

.inputAreas {
display: none;
}

到你的CSS来最初隐藏它们。然后更改

$('#inputAreas').show();

el.find('.inputAreas').show();

Example

关于javascript - 如何隐藏元素,然后在单击包含它们的 DIV 时显示它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39109548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com