网络编程 
首页 > 网络编程 > 浏览文章

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

(编辑:jimmy 日期: 2025/10/26 浏览:3 次 )
最近发现了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实现视频轮播在pc端与移动端均可
下一篇:jQuery 借助插件Lavalamp实现导航条动态美化效果
一句话新闻
Windows上运行安卓你用过了吗
在去年的5月23日,借助Intel Bridge Technology以及Intel Celadon两项技术的驱动,Intel为PC用户带来了Android On Windows(AOW)平台,并携手国内软件公司腾讯共同推出了腾讯应用宝电脑版,将Windows与安卓两大生态进行了融合,PC的使用体验随即被带入到了一个全新的阶段。
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 网站地图 SiteMap