從jquery的.filter()方法想到的

來源:互聯網
上載者:User

最近發現了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提供的最靈活的尋找元素的方法。

思路來源:http://blog.csdn.net/godha/article/details/12128347

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.