最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery each的幾種常用的使用方法示例

 更新時間:2014年01月21日 14:23:24   作者:  
在jQuery里有一個each方法,用起來非常的爽,不用再像原來那樣寫for循環(huán),下面介紹each的幾種常用的用法

jQuery源碼里自己也有很多用到each方法。其實(shí)jQuery里的each方法是通過js里的call方法來實(shí)現(xiàn)的。下面簡單介紹一下call方法。

call這個方法很奇妙,其實(shí)官方的說明是:“調(diào)用一個對象的一個方法,以另一個對象替換當(dāng)前對象。”網(wǎng)上更多的解釋是變換上下文環(huán)境,也有說是改變上下文this指針。

復(fù)制代碼 代碼如下:

call([thisObj[,arg1[, arg2[,   [,.argN]]]]])


參數(shù)

thisObj  可選項。將被用作當(dāng)前對象的對象。
arg1, arg2,  , argN  可選項。將被傳遞方法參數(shù)序列。

call 方法可以用來代替另一個對象調(diào)用一個方法。call 方法可將一個函數(shù)的對象上下文從初始的上下文改變?yōu)橛?thisObj 指定的新對象。

例子

復(fù)制代碼 代碼如下:

function add(a,b)  
{  
    alert(a+b);  
}  
function sub(a,b)  
{  
    alert(a-b);  
}  
add.call(sub,3,1); 


用 add 來替換 sub,add.call(sub,3,1) == add(3,1) ,所以運(yùn)行結(jié)果為:alert(4);
注意:js 中的函數(shù)其實(shí)是對象,函數(shù)名是對 Function 對象的引用。
具體call更深入的就不在這里提了。

下面提一下jQuery的each方法的幾種常用的用法

復(fù)制代碼 代碼如下:

 var arr = [ "one", "two", "three", "four"];    
 $.each(arr, function(){    
    alert(this);    
 }); 
 

上面這個each輸出的結(jié)果分別為:one,two,three,four

復(fù)制代碼 代碼如下:

var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]]    
$.each(arr1, function(i, item){    
   alert(item[0]);    
}); 

其實(shí)arr1為一個二維數(shù)組,item相當(dāng)于取每一個一維數(shù)組,  
item[0]相對于取每一個一維數(shù)組里的第一個值  
所以上面這個each輸出分別為:1   4   7    

復(fù)制代碼 代碼如下:

var obj = { one:1, two:2, three:3, four:4};    
$.each(obj, function(key, val) {    
    alert(obj[key]);          
});  

這個each就有更厲害了,能循環(huán)每一個屬性    
輸出結(jié)果為:1   2  3  4

相關(guān)文章

最新評論

修水县| 新乡县| 乐山市| 平安县| 鸡西市| 荥阳市| 丹江口市| 林周县| 历史| 乌拉特后旗| 平定县| 温宿县| 凌云县| 绍兴市| 大同县| 马龙县| 博罗县| 平乡县| 银川市| 汕头市| 颍上县| 马关县| 邛崃市| 芜湖县| 大理市| 永丰县| 西青区| 清新县| 海晏县| 木里| 连江县| 富顺县| 青铜峡市| 伊春市| 义乌市| 淮安市| 灌阳县| 隆安县| 崇左市| 新邵县| 公安县|