ホームページ  >  記事  >  ウェブフロントエンド  >  jqueryのfilter()メソッドの使用に関するチュートリアル

jqueryのfilter()メソッドの使用に関するチュートリアル

亚连
亚连オリジナル
2018-05-26 16:40:021333ブラウズ

filter() メソッドは、特定の条件を満たす要素を返します。このメソッドを使用すると、条件を指定できます。基準を満たさない要素は選択から削除され、基準を満たす要素が返されます。この記事では主に jquery の filter() メソッドの使用法を紹介します。必要な方は、特定の条件を満たす要素を返す

filter() メソッドの定義と使用法を参照してください。

このメソッドでは条件を指定できます。基準を満たさない要素は選択から削除され、基準を満たす要素が返されます。

このメソッドは通常、選択した要素の組み合わせ内の要素の検索範囲を狭めるために使用されます。

ヒント: filter() メソッドは not() メソッドの反対です。

filter() は括弧内の属性に基づいてフィルタリングします。例:

これは許可されません。フィルター括弧内にあるのは、いくつかの属性、またはそれに含まれる属性のみです。「p」などの要素にすることはできません

$(“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設定の非同期実装方法


以上がjqueryのfilter()メソッドの使用に関するチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。