Javascript 当单击Div按钮时,它将处于活动状态,而其他Div将处于非活动状态,我们如何使用Div作为一个完整的按钮

Javascript 当单击Div按钮时,它将处于活动状态,而其他Div将处于非活动状态,我们如何使用Div作为一个完整的按钮,javascript,html,css,bootstrap-4,Javascript,Html,Css,Bootstrap 4,函数togbtn10(){ $(“#b1”).toggleClass(“divbtnbg divbtnbg blue”); $(“#b3”).toggleClass(“divbtnbg蓝色divbtnbg”); $(“#b2”).toggleClass(“divbtnbg蓝色divbtnbg”); } 函数togbtn11(){ $(“#b2”).toggleClass(“divbtnbg divbtnbg blue”); $(“#b1”).toggleClass(“divbtnbg蓝色divb

函数togbtn10(){ $(“#b1”).toggleClass(“divbtnbg divbtnbg blue”); $(“#b3”).toggleClass(“divbtnbg蓝色divbtnbg”); $(“#b2”).toggleClass(“divbtnbg蓝色divbtnbg”); } 函数togbtn11(){ $(“#b2”).toggleClass(“divbtnbg divbtnbg blue”); $(“#b1”).toggleClass(“divbtnbg蓝色divbtnbg”); $(“#b3”).toggleClass(“divbtnbg蓝色divbtnbg”); } 函数togbtn12(){ $(“#b3”).toggleClass(“divbtnbg divbtnbg blue”); $(“#b2”).toggleClass(“divbtnbg蓝色divbtnbg”); $(“#b1”).toggleClass(“divbtnbg蓝色divbtnbg”); }
.divbtnbg{
显示:内联块;
边框:1px实心#CCC;
背景色:白色;
盒子阴影:0px 0px 4px rgb(130130130)!重要;
光标:指针;
垂直对齐:中间对齐;
最大宽度:100%;
填充:16px;
文本对齐:居中;
边界半径:4px;
颜色:rgb(130130130)!重要;
}
.divbtnbg蓝色{
显示:内联块;
边框:1px实心#CCC;
背景色:#e7f6fe;
盒子阴影:0px 0px 4px rgb(130130130)!重要;
光标:指针;
垂直对齐:中间对齐;
最大宽度:100%;
填充:16px;
文本对齐:居中;
边界半径:4px;
颜色:rgb(130130130)!重要;
}
.divbtnbg:悬停{
颜色:rgb(130130130)!重要;
背景色:#e7f6fe;
盒子阴影:0px 0px 4px rgb(130130130)!重要;
边界半径:8px;
右边距:0px;
}

更新1
更新2
更新3

这应该只是一个小小的改变

$(“.menu>div”)。单击(函数(){
$(“.menu>div.selected”).removeClass(“selected”);
$(此).addClass(“选定”)
})
.divbtnbg{
显示:内联块;
边框:1px实心#CCC;
背景色:白色;
盒子阴影:0px 0px 4px rgb(130130130)!重要;
光标:指针;
垂直对齐:中间对齐;
最大宽度:100%;
填充:16px;
文本对齐:居中;
边界半径:4px;
颜色:rgb(130130130)!重要;
}
.divbtnbg:悬停,.已选定{
颜色:rgb(130130130)!重要;
背景色:#e7f6fe;
盒子阴影:0px 0px 4px rgb(130130130)!重要;
边界半径:8px;
右边距:0px;
}

更新1
更新2
更新3

首先,我想告诉您,移动活动类不需要三个不同的函数,我们可以使用简单的脚本代码来完成

以下是问题解决方案的代码片段:

$(文档).ready(函数(){
$('.divbtnbg')。单击(函数(){
$('.divbtnbg').removeClass('active');
$(this.addClass('active');
});
});
.divbtnbg{
显示:内联块;
边框:1px实心#CCC;
背景色:白色;
盒子阴影:0px 0px 4px rgb(130130130)!重要;
光标:指针;
垂直对齐:中间对齐;
最大宽度:100%;
填充:16px;
文本对齐:居中;
边界半径:4px;
颜色:rgb(130130130)!重要;
}
.divbtnbg.active,
.divbtnbg:悬停{
颜色:rgb(130130130)!重要;
背景色:#e7f6fe;
盒子阴影:0px 0px 4px rgb(130130130)!重要;
边界半径:8px;
右边距:0px;
}

引导示例
更新1
更新2
更新3

要从可访问性的角度添加注释,最好使用标准标记来实现这些目的,并根据您的需要设置它们的样式。要使div变得可访问是相当困难的,而默认情况下按钮是可访问的(忽略页面的其他方面)。Comeon您编写了与我相同的exatct,这就是为什么我说的差不多,但我的不太复杂;)非常感谢,它工作得很好!再次感谢你,谢谢,它工作得很好。多谢各位