javascript - 通过单击另一个 div 显示/隐藏 Div

标签 javascript jquery css show-hide

我是 javascript 的初学者,我编写了一个简单的代码,试图通过单击另一个 div 来显示/隐藏一个 div。如果有人能检查我写的代码并纠正我,我将不胜感激。提前致谢。

$('DivBlue').ready(function() {
    $('DivRed').on('click', function(){
        document.getElementById('DivBlue').style.display = 'block';
    });
});
.DivRed{
  position:absolute;
  top:0;
  left:0;
  width:15vw;
  height:15vw;
  background-color:red;
}

.DivBlue{
  position:absolute;
  display:none;
  right:0;
  bottom:0;
  width:15vw;
  height:15vw;
  background-color:blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="DivRed"></div>
<div class="DivBlue"></div>

最佳答案

您可以使用 toggle() 来做到这一点 jQuery 库中的函数。不带参数的 toggle() 是显示/隐藏 DOM 元素的快捷方式。

此外,最好在文档上使用 .ready() 而不是 DOM 的元素。

因此,您的 JS 代码应如下所示:

$(document).ready(function() {

    $('.DivRed').on('click', function(){
        $('.DivBlue').toggle();
    });

}); 

DEMO

关于javascript - 通过单击另一个 div 显示/隐藏 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36679265/

相关文章:

html - 如何设置元素的宽度和高度,但只根据屏幕尺寸使用较大者?

javascript - 为什么 css 样式表引用带有链接?

javascript - 在自定义 Jquery 插件中获取数据

javascript - 如何让预加载器在加载图像后等待?

jquery - 使用 jQuery,如何通过多个数据属性选择元素?

jquery - 向 ColVis 列表项添加点击事件

html - 在表格单元格中间画圆圈

javascript - 在 JavaScript 中将数组转换为对象

javascript - Bootstrap 弹出窗口在 3.3.6 中出现奇怪的行为

javascript - jquery addClass 和 removeClass 没有按预期工作