Javascript 查看所有显示/隐藏div

Javascript 查看所有显示/隐藏div,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我让这个表演/隐藏部门运作良好: <ul class="menu"> <li><a href="#list1">List 1</a></li> <li><a href="#list2">List 2</a></li> <li><a href="#">View All</a></li> </ul> <

我让这个表演/隐藏部门运作良好:

<ul class="menu">
    <li><a href="#list1">List 1</a></li>
    <li><a href="#list2">List 2</a></li>
    <li><a href="#">View All</a></li>
</ul>


<div class="content">
    <div class="list current" id="list1"> Test 1</div>
     <div class="list" id="list2">Test 2</div>
</div>
测试1 测试2
如图所示:

我不明白的是,如何使用jquery的方法(我的方法是空的)查看所有内容

我在想
.show
,但就是想不出最好的方法


有什么想法吗?

没有
viewall
方法。但是您可以使用所有元素并显示它们

if(link == '#') {
   // show all the links!
}

请注意
#
,因为您将获得超链接的
href
,然后显示列表。您可以获取该值并执行
if-else
块,然后可以一次显示所有值

没有
viewall
方法。但是您可以使用所有元素并显示它们

if(link == '#') {
   // show all the links!
}
请注意
#
,因为您将获得超链接的
href
,然后显示列表。您可以获取该值并执行
if-else
块,然后可以一次显示所有值

HTML

<li><a href="#all" id="all">View All</a></li>

HTML

<li><a href="#all" id="all">View All</a></li>

当您有效地使用
href
作为JQuery选择器时,您只需将View All
href
设置为类选择器
。list

<a href=".list">View All</a>

就我个人而言,虽然我不希望使用
href
来存储除其用途以外的任何内容,但使用
数据-*
属性可能更好:

<li><a href="#list2" data-selector="#list2">List 2</a></li>
<li><a href="#" data-selector=".list">View All</a></li>

当您有效地使用
href
作为JQuery选择器时,您只需将View All
href
设置为类选择器
。list

<a href=".list">View All</a>

就我个人而言,虽然我不希望使用
href
来存储除其用途以外的任何内容,但使用
数据-*
属性可能更好:

<li><a href="#list2" data-selector="#list2">List 2</a></li>
<li><a href="#" data-selector=".list">View All</a></li>

只需添加以下内容:

var selector = link === '#' ? '.content .list' : link;
var showIt = $(selector);

更新的JSFIDLE:

只需添加以下内容:

var selector = link === '#' ? '.content .list' : link;
var showIt = $(selector);

更新的JSFIDLE:

下面是一个没有jQuery动画的示例。CSS3过渡FTW

Javascript:

$(document).ready(function(){   
    $(".menu a").click(function() {
        var link = $(this).attr('href');
        var showIt = $(link);
        var hideIt = $(".list.current");
        if(link == '#'){
            $('.content .list').addClass('current');
            return;
        } else {
            $('.content .list').removeClass('current');
            $(link).addClass('current');
        }    
    });
});
HTML:


下面是一个没有jQuery动画的示例。CSS3过渡FTW

Javascript:

$(document).ready(function(){   
    $(".menu a").click(function() {
        var link = $(this).attr('href');
        var showIt = $(link);
        var hideIt = $(".list.current");
        if(link == '#'){
            $('.content .list').addClass('current');
            return;
        } else {
            $('.content .list').removeClass('current');
            $(link).addClass('current');
        }    
    });
});
HTML:


谢谢,这是我尝试过的方式,但点击返回1或2并没有隐藏所有是的,我现在看到了,谢谢!谢谢你的回答,我不得不把它交给jmar777,因为他的回答也很好,但谢谢你,我会相信你。@Riskbreaker欢迎乐于帮助:)谢谢,这是我尝试的方式,但单击返回1或2并没有隐藏所有内容是的,我现在看到了谢谢!我很感激你的回答,我不得不把它交给jmar777,因为他的回答也很好,但谢谢你,我相信你。@Riskbreaker欢迎乐于帮助:)太好了,这正是我想要的——完美无瑕!高度可以控制吗?…看起来,当去一个较小的div时,高度保持在最大值。这正是我想要的-完美无瑕!高度可以控制吗?…看起来当去一个较小的div时,高度保持最大谢谢@musefan这也是正确的,我不得不相信jmar777,因为这是我第一次看到它。但是谢谢你!谢谢@musefan这也是正确的,我不得不相信jmar777,因为这是我第一次看到它。但是谢谢你!非常感谢你的回答,虽然给出了答案,但是你的观点很好。我很感激你的回答。非常感谢你的回答,虽然给出了答案,但是你的观点很好。我很感激你的回答。