我有一个隐藏/显示导航工作,但似乎无法弄清楚如何隐藏包含所有子div的主div,直到导航中的一个链接被选中。
请看我的小提琴:http://jsfiddle.net/blahblahAMYblah/KptZ6/
要清楚,我不只是想让所有的孩子div(即。about,gallery等)隐藏在开头,但主div隐藏起来。一旦选择了一个链接,那么主div应该只显示所选的子div。
答案 0 :(得分:2)
最初隐藏div然后在单击某个项目时显示它
$('body').on('click','nav a', function(e) {
$('#main').css('display', 'block');
$('#main').children().addClass('hide');
$($(this).attr('href')).removeClass('hide');
e.preventDefault();
});
#main{
display:none;
}
答案 1 :(得分:1)
我已经更新了你的小提琴;
如果您不想更改HTML,以下内容将使用javascript隐藏主div。它也以相同的方式隐藏孩子(使用.hide()
)
$(function() {
$('#main').hide();
});
$('body').on('click','nav a', function(e) {
$('#main').show();
$('#main').children().hide();
$($(this).attr('href')).show();
e.preventDefault();
});
答案 2 :(得分:1)
不确定你是否想要这样的东西, 这是一个更新: