【发布时间】:2021-08-14 05:09:20
【问题描述】:
当引导折叠显示和引导折叠被隐藏时,我尝试编辑按钮样式。但是当我第一次单击按钮时,会显示折叠但按钮样式不会改变。当我第二次单击按钮时它们会发生变化(然后折叠被隐藏)
我的按钮:
<button type="button" class="btn-block" data-toggle="collapse" data-target="#demo1" id="demo1button">
Button
</button>
折叠元素
<div class="collapse" id="demo1">
...
</div>
脚本
$("#demo1button").click(function(){
if(!$("#demo1").hasClass('show')){
$("#demo1button").addClass("collapsed");
}else{
$("#demo1button").removeClass("collapsed");
}
});
更重要的是,我尝试用其他方式执行此操作,但它仍然无法正常工作
脚本
$("#demo1button").click(function(){
if($("#demo1button").hasClass('collapsed')){
$("#demo1button").removeClass("collapsed");
}else{
$("#demo1button").addClass("collapsed");
}
});
Style.css
.collapsed{
background-color: #7a7a7a;
}
【问题讨论】:
-
您在
#demo1上检查了课程,但在#demo1button上更改了它。#demo1的类在你的过程中永远不会改变。另请查看classList.toggle。 -
我将
#demo1更改为#demo1button仍然无法正常工作。当我第一次单击按钮时没有任何反应
标签: javascript jquery bootstrap-4