首頁 > web前端 > js教程 > 主體

Jquery中find與each方法用法實例_jquery

WBOY
發布: 2016-05-16 16:15:47
原創
1378 人瀏覽過

本文實例講述了Jquery中find與each方法用法。分享給大家供大家參考。具體如下:

一、find()方法

jquery選擇器非常強大,利用css的命名規約,可以更快更方便的找出想要的元素。

例如:

$("#id")
$("#"+"id")
$(this)
$(element)
登入後複製

等等,只要靈活運用,就能爆發出強大的可造型。

但是在實際使用中,仍然覺得有些不足。

如果想要在某個元素下尋找特定的元素,僅僅依靠上面這個方法,就必須對 $("#id")獲取的元素進行遍歷,獲取其子元素。如此一來就顯得格外的繁瑣,程式碼量也非常龐大。

於是這就需要用到find()方法。

$("#id").find("#child");
$("#id").find(".child");
$("#id").find("input[type='image']");
登入後複製

非常方便好用。

除了上面的find()方法之外,還有一種尋找子元素的方法。

$(".child",parent);
登入後複製

這種方法與find()方法的結果是一樣的,也比較簡潔。

我們舉個例子:

function(table){
   $("tr",table).css("background-color","red");
}
登入後複製

這種方法,方便程式碼的重用,比較符合閉包的寫法。


二、each()方法

有的時候常常會用到陣列。在不知道each()方法前,如果碰到數組遍歷,我通常都是這麼寫的:

var arr = new Array();
arr.push(1);
arr.push(2);
arr.push(3);
for(var i =0;i<arr.length;i++)
{
   (function(m){
      console.log(this);
   })(i);
}
登入後複製

多麼繁瑣啊! !現在又了each(),生活從此變得輕鬆。  

上面的這段程式碼,只要一句話。

var arr = new Array();
arr.push(1);
arr.push(2);
arr.push(3);
 
arr.each(function(){
  console.log(this);
});

登入後複製

使用each之後,結構立刻變得簡潔優雅起來。

希望本文所述對大家的jQuery程式設計有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板