Javascript 如何隐藏元素,然后在单击包含它们的DIV时显示它们
这有点难以解释,如果你没有看到它,所以我建议你看看我发布的JSFIDLE。因此,基本上,当单击某个div时,它会向下展开以显示一些输入和按钮,但我遇到的问题是,当文档加载时,输入和按钮是可见的,而它们应该只在它们所在的div展开以显示它们时才出现。我已经尝试过以各种可能的方式使用.hide(),但不知道如何修复它Javascript 如何隐藏元素,然后在单击包含它们的DIV时显示它们,javascript,jquery,html,animation,jquery-animate,Javascript,Jquery,Html,Animation,Jquery Animate,这有点难以解释,如果你没有看到它,所以我建议你看看我发布的JSFIDLE。因此,基本上,当单击某个div时,它会向下展开以显示一些输入和按钮,但我遇到的问题是,当文档加载时,输入和按钮是可见的,而它们应该只在它们所在的div展开以显示它们时才出现。我已经尝试过以各种可能的方式使用.hide(),但不知道如何修复它 <div> <div class='box' id='emailVer'> <h2 id='payText'>PAYMENT</
<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>
我决定将css从帖子中删除,因为我认为这与我遇到的问题无关。Add
.inputAreas {
display: none;
}
添加到css以最初隐藏它们。然后改变
$('#inputAreas').show();
到
添加
.inputAreas {
display: none;
}
添加到css以最初隐藏它们。然后改变
$('#inputAreas').show();
到
要解决此问题,请在.box下为CSS添加溢出:
.box{
...
溢出:隐藏;
}
现在,任何“溢出”您的.box的内容都将被隐藏。尽管您可能需要对css进行更多的修改,以使其看起来像您想要的那样。祝你好运
更新:
下面是一个小提琴示例:要解决此问题,请在.box下向CSS添加溢出:
.box{
...
溢出:隐藏;
}
现在,任何“溢出”您的.box的内容都将被隐藏。尽管您可能需要对css进行更多的修改,以使其看起来像您想要的那样。祝你好运
更新:
下面是一个小提琴的例子: