删选器
1.筛选器做左侧菜单实例
筛选器如下:
//当前点击的标签 $(this);
//获取某个标签的下一个标签
//获取某个标签的父标签,
//获取父亲的所有兄弟标签,
//添加样式移除样式
//$('.i1').addClass('hide')
//$('.i1').removeClass('hide')
//var v=$(this+"div") this+"div"组合有问题
//筛选器,在所有选到的标签中再进行一次筛选
$(this).next() 下一个
$(this).prev() 上一个
$(this).parent() 父亲
$(this).children() 孩子
$(this).siblings() 兄弟
$('#i1').find('#i1') 子子孙孙中查找
2.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.header{
background-color:blue;
color:white;
}
.content{
min-height:50px;
}
.hide{
display:none;
}
</style>
</head>
<body>
<div style="height:400px;width:200px;border-color:1px solid #dddddd">
<div class="item">
<div class="header">标题1</div>
<div class="content">内容</div>
</div>
<div class="item">
<div class="header">标题2</div>
<div class="content hide">内容</div>
</div>
<div class="item">
<div class="header">标题3</div>
<div class="content hide">内容</div>
</div>
</div>
<script src="jquery-1.12.4.js"></script>
<script>
$('.header').click(function(){
$(this).next().removeClass('hide');
$(this).parent().siblings().find('.content').addClass('hide');
})
</script>
</body>
</html>
两行可以并成一行,jquery 支持链式编程。
$(this).next().removeClass('hide').parent().siblings().find('.content').addClass('hide')
浙公网安备 33010602011771号