我正在努力学习jquery,我有2个div元素,我只想用一个按钮在隐藏和显示之间切换。我试着写我想写的一切,但我认为辛塔克斯是错误的。
<div id="first"></div>
<div id="second">
</div>
<button class="change">change</button>
CSS:
#first {
width:500px;
height:500px;
margin:0 auto;
background-color:#ccc;
}
#second {
width:500px;
height:500px;
margin:0 auto;
background-color:black;
display:none;
}
我写的是Jquery
$(document).ready(function() {
$('.change').click(function() {
$('#first').hide();
$('#second').show();
});
});
我正在考虑一个if else语句,但我不确定是否可以处理。
3条答案
按热度按时间fykwrbwg1#
你可以使用jQuery的toggle方法。在初始化时隐藏第二个div...
实施例:https://jsfiddle.net/tanaydin/kjyq0eow/3/
文件:http://api.jquery.com/toggle/
编辑后:@Darren Sweeney的评论,这个选择器更好。
o2g1uqev2#
首先,你不会看到空的div。
实施例-1
Example - 2你可以用以下命令检查一个元素是否可见:
w46czmvw3#
我想建议一个更稳定的方法,所以你可以添加多少“div”。代码的基本要点是创建一个从获得的列表中迭代的函数。该列表由想要被替代地示出的“屏幕内容”组成。