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 Allhref
设置为类选择器。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 Allhref
设置为类选择器。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,因为这是我第一次看到它。但是谢谢你!非常感谢你的回答,虽然给出了答案,但是你的观点很好。我很感激你的回答。非常感谢你的回答,虽然给出了答案,但是你的观点很好。我很感激你的回答。