jquery filter方法
类别:Web前端 浏览量:1850
时间:2015-6-27 jquery filter方法
jquery filter方法jquery中filter() 方法允许您规定一个过滤规则,不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。
一、filter()语法
$(selector).filter(criteria,function(index))
参数 | 描述 |
criteria |
可选。规定要从被选元素组合中返回的选择器表达式、jQuery 对象、一个或多个元素。 提示:如需规定多个条件,请使用逗号分隔。 |
function(index) |
可选。为集合中的每个元素规定要运行的函数。如果返回 true,则保留元素,否则元素将被移除。
|
二、jquery中filter()实例
1、使用选择器表达式过滤
<ul>
<li>list item 1</li>
<li>list item 2</li>
<li>list item 3</li>
<li>list item 4</li>
<li>list item 5</li>
<li>list item 6</li>
</ul>
<script>
$('li').filter(':even').css('background-color', 'red');
</script>
2、使用多个条件过滤
<script>
$(document).ready(function(){
$("p").filter(".intro,#outro").css("background-color","yellow");
});
</script>
<h1>Welcome to My Homepage</h1>
<p>My name is Donald.</p>
<p class="intro">I live in Duckburg.</p>
<p id="outro">I love Duckburg.</p>
<p>My best friend is Mickey.</p>
3、使用 jQuery 对象过滤
<script>
$(document).ready(function(){
$("p").filter($("li p.intro")).css("background-color","yellow");
});
</script>
<li style="border:1px solid black;">
This is a li element
<h1>Welcome to My Homepage</h1>
<p>My name is Donald.</p>
<p class="intro">I live in Duckburg (will be selected).</p>
<p>My best friend is Mickey.</p>
</li>
<p class="intro">This p element is outside the li element.</p>
<p>This p element is also outside the li element.</p>
4、使用过滤函数
可以接受一个函数作为参数,然后根据函数的返回值判断,如果返回值是true,这个元素将被保留,如果返回值是false,这个元素将被剔除。
<script>
$(document).ready(function(){
$("p").filter(function(){
return $("span",this).length==2;}).css("background-color","yellow");
});
</script>
<li>
<p>A p element <span>with one span element.</span></p>
<p>A p element <span>with</span> two <span>span elements.</span></p>
<p>A p element <span>with one span element.</span></p>
<p>A p element <span>with</span> two <span>span elements.</span></p>
<p>A p element with no span element.</p>
</li>
<p>This example returns all p elements that have two span elements. P elements with none, one, or more than two span elements, will not be returned.</p>
5、过滤array
jQuery([2,3,3]).filter(function(i,v){
return
v==2 })
6、过滤json
jQuery([{id:2},{id:3},{id:4}]).filter(function(i,v){
return
v.id==2 })
标签:jquery
您可能感兴趣
- jquery属性选择器
- jqueryajax实现部分刷新(php+jQuery ajax实现的实时刷新显示数据功能示例)
- 2014-8-31
- 介绍几个jQuery实用函数
- jquery如何实现倒计时
- jquery判断是否为数组
- jquery filter方法
- jquery解析xml
- JQuery中serialize()
- Jquery中的offset()和position()的区别
- jquery实现聚光灯效果
- jquery如何优化
- javascript中还原append代码(JS实现jQuery的append功能)
- jquery使用data缓存数据
- jquery五子棋javascript(原生JavaScript实现简单五子棋游戏)
- Uncaught TypeError: jQuery.handleError is not a function
- 网红直播可以赚很多钱吗(网红直播可以赚很多钱吗)
- 今天是什么日子(今天是什么日子有什么特殊意义吗)
- 这里输入关键词(怎么输入关键词搜索)
- 34岁的舒畅,就这样走到了末路,不知会不会后悔15年前的草率决定(就这样走到了末路)
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
热门推荐
- 云服务器怎么设置端口映射(云服务器怎么修改远程端口)
- php有几种模式(php 策略模式原理与应用深入理解)
- php脚本通过文件路径批量上传文件(php遍历目录下文件并按修改时间排序操作示例)
- python numpy数组拼接(Python快速转换numpy数组中Nan和Inf的方法实例说明)
- dedecms列表栏目使用教程(DedeCMS文章列表每5隔行加横线的实现方法)
- mysql8.0使用(MySQL 8.0新特性 — 检查性约束的使用简介)
- windows下搭建docker私有仓库(使用docker compose安装harbor私有仓库的详细教程)
- php生成json信息(php使用json-schema模块实现json校验示例)
- Sql如何删除重复记录
- ajax回调函数不执行