[英]CSS doesn't react when Jquery adding .active class
当我按下切换按钮时,jquery将'.active'
类添加到'.sidebar-contact'
,然后在CSS中应激活.sidebar-contact.active
,但是什么也没有发生。
.sidebar-contact{
position: fixed;
transform: translateY(-50%);
top: 50%;
left: -350px;
width: 350px;
height: auto;
padding: 20px;
background: #fff;
box-sizing: border-box;
transition: .5s;
}
.sidebar-contact.active
{
left:0px;
}
.toggle{
position: absolute;
top: 0;
right: -48px;
width: 48px;
height: 48px;
line-height: 48px;
cursor: pointer;
text-align: center;
background: #f00;
}
$(document).ready(function(){
$('.toggle').click(function(){
$('.sidebar-contact').toggleClass('.active')
});
});
您需要删除.
在toggleClass
内的类定义之前:
$('.toggle').click(function(){ $('.sidebar-contact').toggleClass('active') });
.sidebar-contact { background: blue; height: 200px; width: 200px; } .sidebar-contact.active { background: green; } button { margin-top: 20px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="sidebar-contact"></div> <button class="toggle">Toggle</button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.