jquery的 filter()方法使用教程


Posted in jQuery onMarch 22, 2018

定义和用法

filter() 方法返回符合一定条件的元素。

该方法让您规定一个条件。不符合条件的元素将从选择中移除,符合条件的元素将被返回。

该方法通常用于缩小在被选元素组合中搜索元素的范围。

提示:filter() 方法是与 not() 方法相对的。

 filter()是根据括号中的 属性来进行筛选 比如:$(“p”).filter(“p”) 这样是不允许的。filter括号里只一些属性,或者包含什么的,不能是一个元素,例如”p”

//filter() --获取具有某些属性值的标签 :(指定的对象集合进行过滤)
  $("li").filter(".item-1") //获取class属性值为item-1的li元素
  $("li").filter(":even").css("background", "red"); //获取所有偶数号的li元素,并将它们的背景颜色设为红色
  $("li").filter(".item-1,#abc").css("background-color", "yellow"); //获取class属性值为item-1的所有li标签 ,同时获取id属性值为abc的所有li标签
  $("p").filter(".selected, :first");//获取class属性值为selected的所有P标签,同时获取第一个P标签

//:contains() --获取标签里包含了某些文字的标签 (contains是判断文本的)
  //jQuery:has()和jQuery:contains()两个方法比较类似。不同点在于:has是判断标签的 contains是判断文本的
  $("p p:contains('测试')").text(); //获取p标签下包含“测试”的p标签的text值 //打印一下,结果为“测试1 测试2”
  //alert($("p").contains("测试").text()); //不能这么用,提示错误“contains不是一个函数”

html

<div class="model_content" style="">
      <div class="model_content_search layui-bg-gray">
        <form class="layui-form">
          <div class="layui-form-item fl" style="margin-top: 15px;">
            <label class="layui-form-label" style="width:66px;">选择框</label>
            <div class="layui-input-inline" style="width:174px;">
              <input id="search_val" class="layui-input" name="keyword" type="text" placeholder="请输入关键字">
            </div>
          </div>
          <div class="layui-input-inline fl" style="margin-top: 15px;">
            <button class="layui-btn">搜索</button>
          </div>
          <div class="clear"></div>
        </form>
      </div>
      <div class="search_result">
        <div class="mapAddress">
          <ul>
            <li>
              <div class="addressInfo">
                <h3>要素大市场</h3>
                <span class="bold">地址:</span>徽州大道与锦绣大道交叉口<br>
              </div>
            </li>
            <li>
              <div class="addressInfo">
                <h3>锦绣大道</h3>
                <span class="bold">地址:</span>徽州大道与锦绣大道交叉口<br>
              </div>
            </li>
            <li>
              <div class="addressInfo">
                <h3>蜀山区</h3>
                <span class="bold">地址:</span>徽州大道与锦绣大道交叉口<br>
              </div>
            </li>
            <li>
              <div class="addressInfo">
                <h3>瑶海区</h3>
                <span class="bold">地址:</span>徽州大道与锦绣大道交叉口<br>
              </div>
            </li>
          </ul>
        </div>
      </div>
    </div>

 //input中输入筛选
    var $sub2 = $("#search_val");
    $sub2.on("input", function () {
      var $iptVal2 = $sub2.val();
      $(".mapAddress li").hide();
      $(".mapAddress .addressInfo h3").filter(":contains('" + $iptVal2 + "')").parents("li").show();
    });

总结

以上所述是小编给大家介绍的jquery的 filter()方法使用教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 jQuery
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
jQuery实现动态删除LI的方法
May 30 jQuery
jQuery 表单序列化实例代码
Jun 11 jQuery
jQuery上传插件webupload使用方法
Aug 01 jQuery
jquery+css实现下拉列表功能
Sep 03 jQuery
jquery ajax异步提交表单数据的方法
Oct 27 jQuery
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
jQuery实现全选按钮
Jan 01 jQuery
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 #jQuery
jQuery替换节点元素的操作方法
Mar 18 #jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 #jQuery
jQuery中each方法的使用详解
Mar 18 #jQuery
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 #jQuery
JQuery选中select组件被选中的值方法
Mar 08 #jQuery
jQuery+koa2实现简单的Ajax请求的示例
Mar 06 #jQuery
You might like
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
PHP中危险的file_put_contents函数详解
2017/11/04 PHP
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
python分析apache访问日志脚本分享
2015/02/26 Python
python中的tcp示例详解
2018/12/09 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
通过实例学习Python Excel操作
2020/01/06 Python
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
高中家长寄语
2014/04/02 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
广播体操比赛主持词
2015/06/29 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android