从jquery的过滤器.filter()方法想到的


Posted in Javascript onSeptember 29, 2013

最近发现了jquery的.filter()方法,这真是一个很强大的方法,最强大之处在于,他可以接受一个函数作为参数,然后根据函数的返回值判断,如果返回值是true,这个元素将被保留,如果返回值是false,这个元素将被剔除。这就是jquery选择器的过滤器。

空说无用,我们展示一下

<body> 
<p>你好啊,今天及多大了啊</p> 
<p><span>为什么要告诉你</span></p> 
</body>

如果我们要选择有一个<span>子元素的<p>元素,平常我都是这么写的
$("p>span").parent();

现在借助于.filter()我们可以写成这个样子:
$("p").filter(function(index){ 
return $(this).find("span").size(); 
});

虽然看起来有些麻烦,但是他提供了我们一种极其强大的自定义查找元素的功能,我们可以传递一个函数,然后借助jquery的隐式迭代,来实现查找。

这是目前我看到的jquery提供的最灵活的查找元素的方法。

Javascript 相关文章推荐
js 单引号 传递方法
Jun 22 Javascript
jquery选择器(常用选择器说明)
Sep 28 Javascript
innerHTML与jquery里的html()区别介绍
Oct 12 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
Apr 16 Javascript
总结jQuery插件开发中的一些要点
May 16 Javascript
Easy UI动态树点击文字实现展开关闭功能
Sep 30 Javascript
koa-router源码学习小结
Sep 07 Javascript
深入分析element ScrollBar滚动组件源码
Jan 22 Javascript
微信小程序image图片加载完成监听
Aug 31 Javascript
微信小程序开发中var that =this的用法详解
Jan 18 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
Jul 28 Javascript
ajax请求前端跨域问题原因及解决方案
Oct 16 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
Sep 27 #Javascript
jquery $.each 和for怎么跳出循环终止本次循环
Sep 27 #Javascript
jquery ajax 调用失败的原因示例介绍
Sep 27 #Javascript
写得不错的jquery table鼠标经过变色代码
Sep 27 #Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
Sep 27 #Javascript
jquery ready函数、css函数及text()使用示例
Sep 27 #Javascript
javascript full screen 全屏显示页面元素的方法
Sep 27 #Javascript
You might like
PHP的中问验证码
2006/11/25 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
基于jquery的Repeater实现代码
2010/07/17 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
2015/08/13 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
详解jQuery中的事件
2016/12/14 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
serialVersionUID具有什么样的特征
2014/02/20 面试题
客户经理岗位职责
2013/12/08 职场文书
自我鉴定书面格式
2014/01/13 职场文书
付款委托书范本
2014/04/04 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
旷课检讨书范文
2015/01/27 职场文书
毕业典礼邀请函
2015/01/31 职场文书
质量保证书格式模板
2015/02/27 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript