一、前言
之前我们学习dom写Tab菜单示例,今天我们来学习一下常用的筛选器和Tab菜单示例。
二、操作的html
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.header{
background-color: black;
color: white;
cursor: auto;
}
.content{
min-height: 50px;
}
.hide{
display: none;
}
</style>
</head>
<body>
<div style="height: 400px;width: 200px;border: 1px solid #dddddd">
<div class="item">
<div class="header">标题一</div>
<div id="i1" class="content">内容</div>
</div>
<div class="item">
<div class="header">标题二</div>
<div class="content hide">内容</div>
</div>
<div class="item">
<div class="header">标题三</div>
<div class="content hide">内容</div>
</div>
</div>
<script src="jquery-1.12.4.js"></script>
</body>
三、简单筛选器
3.1、绑定onclick事件
描述:选中.header标签,全部绑定onclick事件
$(".header").click(function(){
//js代码
}
3.2、添加样式
$("#i1").addClass("hide") //添加hide样式,如果存在就不添加
$("#i1").removeClass("hide") //删除hide样式
3.3、其他筛选器
说明:以下筛选器中都可以传入参数,比如:$(this).children("#i1"),在的孩子标签里面找id=i1的标签。
$(this).next() //当前的标签的下一个标签
$(this).prev() //当前的标签的上一个标签
$(this).parent() //当前标签的父标签
$(this).children() //当前标签的所有子标签
$(this).siblings() //获取兄弟标签
$(this).parent().siblings().find(".content") //查找.content标签
四、 Tab菜单示例实现
4.1、第一种方式
说明:这个是分开的,不是写的一行。
$(".header").click(function(){
$(this).next().removeClass("hide");
$(this).parent().siblings().find(".content").addClass("hide");
})
4.2、第二种方式
说明:完全是可以写成一行的。
$(".header").click(function(){
$(this).next().removeClass("hide").parent().siblings().find(".content").addClass("hide");
})