我是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>

最佳答案

您可以使用jQuery库中的toggle()函数执行此操作。不带参数的toggle()是显示/隐藏DOM元素的快捷方式。

另外,优良作法是在文档上使用.ready()而不是DOM的元素。

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

$(document).ready(function() {

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

});


DEMO

07-24 20:46