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