Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 - Fatal编程技术网

Javascript 为什么隐藏一个div时它的空间会存在

Javascript 为什么隐藏一个div时它的空间会存在,javascript,jquery,Javascript,Jquery,我想在单击按钮时隐藏一个div。单击按钮时,div隐藏良好。但当div隐藏时,空间仍然存在 这意味着有两个div,它可以超过两个。我想隐藏div和空格,并在div下面替换为隐藏一个 我提到了我在JSFIDLE中尝试过的: 如何修复此问题?您没有删除换行符。将它们添加到div元素中 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script&g

我想在单击按钮时隐藏一个div。单击按钮时,div隐藏良好。但当div隐藏时,空间仍然存在

这意味着有两个div,它可以超过两个。我想隐藏div和空格,并在div下面替换为隐藏一个

我提到了我在JSFIDLE中尝试过的:


如何修复此问题?

您没有删除换行符。将它们添加到div元素中

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<div class="modal-body">
  <div id="prodcuctdiv">
    <h6 style="margin: 5px;" class="modal-title">New Products</h6>
    <div>
      <p style="border:1px; border-style:solid; border-color:green; padding: 0.5em; width: 15%; text-align: center; margin: 5px; float:left;">sss</p>
      <p style="border:1px; border-style:solid; border-color:green; padding: 0.5em; width: 15%; text-align: center; margin: 5px; float:left;">jjj</p>
    </div>
    <div>
      <button onclick="myFunction1()" style="float:right;" id="addBtn" type="button" class="btn btn-secondary btn-outline-secondary btn-sm">Click me1</button>
    </div>
    <br><br><br> 
  </div>
  

您没有删除换行符。将它们添加到div元素中

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<div class="modal-body">
  <div id="prodcuctdiv">
    <h6 style="margin: 5px;" class="modal-title">New Products</h6>
    <div>
      <p style="border:1px; border-style:solid; border-color:green; padding: 0.5em; width: 15%; text-align: center; margin: 5px; float:left;">sss</p>
      <p style="border:1px; border-style:solid; border-color:green; padding: 0.5em; width: 15%; text-align: center; margin: 5px; float:left;">jjj</p>
    </div>
    <div>
      <button onclick="myFunction1()" style="float:right;" id="addBtn" type="button" class="btn btn-secondary btn-outline-secondary btn-sm">Click me1</button>
    </div>
    <br><br><br> 
  </div>
  

我想说你的问题是你使用了这三个标签。那些不是你藏匿的分区的一部分。通过隐藏ancor变化

 <br><br><br>

试着把它们放在你隐藏的div中,或者使用margin属性。

我想你的问题是你使用了这三个标签。那些不是你藏匿的分区的一部分。通过隐藏ancor变化

 <br><br><br>

尝试将它们放在隐藏的div中,或使用边距属性。

单击按钮时,第一个div被隐藏。第二个div没有一直移动到顶部的原因是因为有三个标记。移除它们。或者,在div元素上使用margin bottom来提供间距,当删除一个元素时,也会删除空白

此外,您不应该使用内联CSS或JS。将该逻辑移到外部样式表和脚本文件中。您还应该修改JS逻辑,以使用不引人注目的事件处理程序

说了这么多,试试这个:

jQuery$=>{ $'.test btn'。单击时,e=>$e.target.closest'.parent'。隐藏; }; h6.1-title{ 保证金:5px; } p{ 边界:1px; 边框样式:实心; 边框颜色:绿色; 填充:0.5em; 宽度:15%; 文本对齐:居中; 保证金:5px; 显示:内联块; } .btn{ 浮动:对; } prodcuctdiv, ProdCuccon{ 边缘底部:10px; } 新产品 sss

jjj

单击me1 新骗局 嗯

单击me2
单击按钮时,第一个div被隐藏。第二个div没有一直移动到顶部的原因是因为有三个标记。移除它们。或者,在div元素上使用margin bottom来提供间距,当删除一个元素时,也会删除空白

此外,您不应该使用内联CSS或JS。将该逻辑移到外部样式表和脚本文件中。您还应该修改JS逻辑,以使用不引人注目的事件处理程序

说了这么多,试试这个:

jQuery$=>{ $'.test btn'。单击时,e=>$e.target.closest'.parent'。隐藏; }; h6.1-title{ 保证金:5px; } p{ 边界:1px; 边框样式:实心; 边框颜色:绿色; 填充:0.5em; 宽度:15%; 文本对齐:居中; 保证金:5px; 显示:内联块; } .btn{ 浮动:对; } prodcuctdiv, ProdCuccon{ 边缘底部:10px; } 新产品 sss

jjj

单击me1 新骗局 嗯

单击me2
空间似乎来自这些元素。空间似乎来自这些元素。^这是。另外,尽量不要使用标签,也不要使用浮点数,尝试使用flexbox或grid^之类的工具。另外,尽量不要使用标签,也不要使用浮点数,尝试使用flexbox或grid之类的工具