Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何隐藏元素,然后在单击包含它们的DIV时显示它们_Javascript_Jquery_Html_Animation_Jquery Animate - Fatal编程技术网

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

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</

这有点难以解释,如果你没有看到它,所以我建议你看看我发布的JSFIDLE。因此,基本上,当单击某个div时,它会向下展开以显示一些输入和按钮,但我遇到的问题是,当文档加载时,输入和按钮是可见的,而它们应该只在它们所在的div展开以显示它们时才出现。我已经尝试过以各种可能的方式使用.hide(),但不知道如何修复它

<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进行更多的修改,以使其看起来像您想要的那样。祝你好运

更新: 下面是一个小提琴的例子: