Javascript 如何以最少的代码行一次显示一个div?
我试图在单击链接后一次只显示一个div。我的密码笔我正在工作的是如果有人可以看看。我正在尝试使用jQuery,以便在单击列表项中的某个元素时,它将切换该div项以仅显示,直到单击另一个项,该项将隐藏上一个项Javascript 如何以最少的代码行一次显示一个div?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我试图在单击链接后一次只显示一个div。我的密码笔我正在工作的是如果有人可以看看。我正在尝试使用jQuery,以便在单击列表项中的某个元素时,它将切换该div项以仅显示,直到单击另一个项,该项将隐藏上一个项 $(“#home_div”).hide(); $(“#about_div”).hide(); $(“#主页”)。单击(函数(){ $('#home_div')。切换(); }); $(“#关于”)。单击(函数(){ $(“#关于_div”).toggle(); }); 给所有
$(“#home_div”).hide();
$(“#about_div”).hide();
$(“#主页”)。单击(函数(){
$('#home_div')。切换();
});
$(“#关于”)。单击(函数(){
$(“#关于_div”).toggle();
});代码>
给所有内容一个公共类。然后使用导航链接的id为要显示的内容创建选择器
$('.main nav a')。单击(函数(e){
e、 预防默认值();
//隐藏所有内容类并筛选要显示的匹配id
$('.content').hide().filter('#'+this.id+'.u div').show();
});代码>
.content{
显示:无
}
.内容:第一类{
显示:块
}
家庭部
关于_div
投资组合部
给所有内容一个公共类。然后使用导航链接的id为要显示的内容创建选择器
$('.main nav a')。单击(函数(e){
e、 预防默认值();
//隐藏所有内容类并筛选要显示的匹配id
$('.content').hide().filter('#'+this.id+'.u div').show();
});代码>
.content{
显示:无
}
.内容:第一类{
显示:块
}
家庭部
关于_div
投资组合部
要以通用的方式进行此操作(从而使JS尽可能短),您可以将目标内容的id
放在a
元素的href
属性中。然后,您可以简单地切换()
目标div,同时隐藏其同级,如下所示:
$('.main nav a')。单击(函数(e){
e、 预防默认值();
$($(this.attr('href')).toggle().sides().hide();
});代码>
#内容容器div{
显示:无;
}
家
关于
文件夹
接触
要以通用的方式进行此操作(从而使JS尽可能短),您可以将目标内容的id
放在a
元素的href
属性中。然后,您可以简单地切换()
目标div,同时隐藏其同级,如下所示:
$('.main nav a')。单击(函数(e){
e、 预防默认值();
$($(this.attr('href')).toggle().sides().hide();
});代码>
#内容容器div{
显示:无;
}
家
关于
文件夹
接触
零javascript怎么样?您可以将菜单更改为与控制显示哪个div的单选按钮关联的标签。CSS仅在当前选中的单选按钮后立即显示div,可通过单击任何菜单标签进行修改
[name=mainNavState]{display:none;}
[name=mainNavState]+div{display:none;}
[name=mainNavState]:选中+div{display:inherit;}
主页
- 关于
- 投资组合
- 接触
我的家当
关于我的东西
我的投资组合
我的联系人资料
零javascript怎么样?您可以将菜单更改为与控制显示哪个div的单选按钮关联的标签。CSS仅在当前选中的单选按钮后立即显示div,可通过单击任何菜单标签进行修改
[name=mainNavState]{display:none;}
[name=mainNavState]+div{display:none;}
[name=mainNavState]:选中+div{display:inherit;}
主页
- 关于
- 投资组合
- 接触
我的家当
关于我的东西
我的投资组合
我的联系人资料
hide all first like$('.header>div')。each((索引,项)=>{$(项).hide()})
,然后显示单击的联系人。hide all first like$('.header>div')。each((索引,项)=>{$(项).hide()})
,然后显示单击的联系人。