首頁 >web前端 >js教程 >jquery的 filter()方法使用教程

jquery的 filter()方法使用教程

亚连
亚连原創
2018-05-26 16:40:021415瀏覽

filter() 方法傳回符合一定條件的元素。此方法讓您規定一個條件。不符合條件的元素將從選擇中移除,符合條件的元素將被傳回。這篇文章主要介紹了jquery的filter()方法使用,需要的朋友可以參考下

#定義和用法

## 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

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

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

上面是我整理給大家的,希望今後會對大家有幫助。

相關文章:

Ajax表單異步上傳檔案實例代碼

#IE下Ajax提交亂碼的快速解決方法

ajax設定async校驗使用者名稱是否存在的實作方法

##

以上是jquery的 filter()方法使用教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn