我有一个函数,通过使用JQuery向按钮添加css来移动按钮。
function btnToggle() {
$('.btnClass').addClass('active');
if ($('.btnClass').hasClass('active')) {
$('.btnClass').css('margin-right', '250px');
} else {
$('.btnClass').removeClass('active');
}
}
.btnClass {
background: aqua;
position: absolute;
right: 2em;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class="btnClass">button 1</button>
<button onclick="btnToggle()">slide</button>
但removeClass
不起作用,按钮无法返回到原始位置
2条答案
按热度按时间oxcyiej71#
您将无条件地添加类,因此
if
条件将始终为真。不要在JavaScript中设置样式,而是在CSS中设置,然后使用
toggleClass()
。rks48beu2#