Javascript jQuery-每个复选框都将切换它';我们自己的菜单

Javascript jQuery-每个复选框都将切换它';我们自己的菜单,javascript,jquery,Javascript,Jquery,我希望通过选中/取消选中相应的复选框,能够打开/关闭每个菜单 当选中任何复选框时,如何显示菜单?现在,代码一次显示一个,并不取决于复选框的选择 $(文档).ready(函数($){ $('input[name=“menus”]”)。更改(函数(){ const id=$(this.prop(“id”); $(“.menu”)。每个(函数(){ $(this).toggleClass(“active”,$(this).data(“id”)==id); }); }); }); .mensions

我希望通过
选中
/
取消选中相应的
复选框
,能够
打开
/
关闭
每个
菜单

当选中任何复选框时,如何显示菜单?现在,代码一次显示一个,并不取决于复选框的选择

$(文档).ready(函数($){
$('input[name=“menus”]”)。更改(函数(){
const id=$(this.prop(“id”);
$(“.menu”)。每个(函数(){
$(this).toggleClass(“active”,$(this).data(“id”)==id);
});
});
});
.mensions div{
边框:1px实心;
高度:30px;
宽度:100px
}
.菜单{
不透明度:0;
可见性:隐藏;
}
.menu.active{
不透明度:1;
能见度:可见;
变换:比例(1);
}
.首先{
背景:蓝色
}
.第二{
背景:绿色
}
.第三{
背景:红色
}

弗斯特
第二
第三

这是您的解决方案

$(文档).ready(函数($){
$('input[name=“menus”]”)。更改(函数(){
const id=$(this.prop(“id”);
const checkboxStatus=$(this).is(“:checked”);
$(“.menu”)。每个(函数(){
if($(this).data(“id”)==id){
$(this).toggleClass(“活动”,复选框状态);
}
});
});
});
.mensions div{
边框:1px实心;
高度:30px;
宽度:100px
}
.菜单{
不透明度:0;
可见性:隐藏;
}
.menu.active{
不透明度:1;
能见度:可见;
变换:比例(1);
}
.首先{
背景:蓝色
}
.第二{
背景:绿色
}
.第三{
背景:红色
}

弗斯特
第二
第三

这是您的解决方案

$(文档).ready(函数($){
$('input[name=“menus”]”)。更改(函数(){
const id=$(this.prop(“id”);
const checkboxStatus=$(this).is(“:checked”);
$(“.menu”)。每个(函数(){
if($(this).data(“id”)==id){
$(this).toggleClass(“活动”,复选框状态);
}
});
});
});
.mensions div{
边框:1px实心;
高度:30px;
宽度:100px
}
.菜单{
不透明度:0;
可见性:隐藏;
}
.menu.active{
不透明度:1;
能见度:可见;
变换:比例(1);
}
.首先{
背景:蓝色
}
.第二{
背景:绿色
}
.第三{
背景:红色
}

弗斯特
第二
第三

可以从id创建一个属性选择器,并以这种方式切换相应的菜单项,其他项保持不变

$('input[name=“menus”]”)。更改(函数(){
$(“.menu[data id=“+this.id+”])。切换类(“活动”,this.checked);
});
.mensions div{
边框:1px实心;
高度:30px;
宽度:100px
}
.菜单{
不透明度:0;
可见性:隐藏;
}
.menu.active{
不透明度:1;
能见度:可见;
变换:比例(1);
}
.首先{
背景:蓝色
}
.第二{
背景:绿色
}
.第三{
背景:红色
}

弗斯特
第二
第三

可以从id创建一个属性选择器,并以这种方式切换相应的菜单项,其他项保持不变

$('input[name=“menus”]”)。更改(函数(){
$(“.menu[data id=“+this.id+”])。切换类(“活动”,this.checked);
});
.mensions div{
边框:1px实心;
高度:30px;
宽度:100px
}
.菜单{
不透明度:0;
可见性:隐藏;
}
.menu.active{
不透明度:1;
能见度:可见;
变换:比例(1);
}
.首先{
背景:蓝色
}
.第二{
背景:绿色
}
.第三{
背景:红色
}

弗斯特
第二
第三

如果已选中输入,如何在菜单上设置活动类?也可以在页面加载时触发更改<代码>$('input[name=“menus”]').change(函数(){/*change handling stuff*/}.change();/*现在触发更改*/
如果已检查输入,如何在菜单上设置活动类?也可以在页面加载时触发更改<代码>$('input[name=“menus”]').change(函数(){/*change handling stuff*/}.change();/*现在触发更改*/