jquery中filter
类别:Web前端 浏览量:503
时间:2014-11-20 jquery中filter
jquery中filterfilter() 方法将匹配元素集合缩减为匹配指定选择器的元素。
filter方法中的参数可以为字符串值,包含供匹配当前元素集合的选择器表达式。
一、filter的参数类型可分为两种
1、传递选择器
$('a').filter('.external')
2、传递过滤函数
$('a').filter(function(index) {
return $(this).hasClass('external');
})
二、Jquery中find与filter区别
1、find()会在li元素内 寻找 class为classname的元素。
2、filter()则是筛选li的class为classname的元素。
3、基本是find子元素找,filter是平级找
4、find 函数是在当前对象集合的子元素中进行查询;
5、filter 函数是对当前对象集合进行过滤, 利用过滤条件缩小范围;
6、find 函数的参数是 jQuery 选择器表达式;
7、filter 的参数也是选择器表达式, 但可以有多个条件, 用逗号分隔(逻辑或关系);
8、filter 的参数也可以是个函数, 调用函数时会自动传入 index 参数, 函数需返回 true或false 以选中或排除元素.
例如
<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Document</title>
<script>
$(function(){
$('#btn1').click(function(){
alert($('li').find('.test').html());
});
$('#btn2').click(function(){
alert($('li').filter('.test').html());
});
$('#btn3').click(function(){
alert($('li').filter('.last').html());
});
$('#btn4').click(function(){
alert($('li').filter('.first,.last').html());
});
});
</script>
</head>
<body>
<input type="button" value="test-find" id="btn1" />
<input type="button" value="test-filter" id="btn2" />
<input type="button" value="test-filter" id="btn3" />
<input type="button" value="test-filter" id="btn4" />
<li class="first">first content<span class="test">test content</span></li>
<li class="last">last<span class="test">last test content</span></li>
<li class="last">last<span>last no test content</span></li>
</body>
</html>
标签:jquery选择器
热门推荐
- sqlserver字符串判断函数(解决sql server保存对象字符串转换成uniqueidentifier失败的问题)
- 抖音上很火的表白程序链接(我喜欢你 抖音表白程序python版)
- 云服务器操作系统怎么选(云服务器选择Linux还是windows操作系统比较好?)
- python中if的条件语句(浅谈Python的条件判断语句if/else语句)
- laravel判断变量为空(关于laravel 数据库迁移中integer类型是无法指定长度的问题)
- jquery ajax的async使用
- canvas绘制分辨率(通过canvas转换颜色为RGBA格式及性能问题的解决)
- html5自定义字体图标(HTML5给汉字加拼音收起展开组件的实现代码)
- css边框属性一览(css背景和边框标签实例详解)
- dockerswarm网络模式(详解Docker Swarm概念与用法)