jQuery1.6 使用方法二
更新時(shí)間:2011年11月23日 18:35:45 作者:
jQuery1.6 使用方法,需要的朋友可以參考下。
makeArray: function( array, results ) {//轉(zhuǎn)換一個(gè)類似數(shù)組的對(duì)象成為真正的JavaScript數(shù)組。 results為可選參數(shù)
var ret = results || [];//results作為存放arry的數(shù)組,如果沒(méi)有定義就設(shè)置為空數(shù)組
if ( array != null ) {{//window,String,Function,Array類型的.length不為undefined;(document.getElementById IE 為undefined,jQuery.type(document.getElementById )為object,所以類似這樣的方法在IE下比較特別,可以jquery里的type方法)
var type = jQuery.type( array );
if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) )
push.call( ret, array );// 傳入的對(duì)象不是數(shù)組,就push加入ret數(shù)組中
} else {
jQuery.merge( ret, array );//傳入對(duì)象是數(shù)組或者類似數(shù)組,直接合并到ret數(shù)組中
}
}
return ret;
},
inArray: function( elem, array ) {//搜索數(shù)組中指定值并返回它的索引(如果沒(méi)有找到則返回-1)。
if ( indexOf ) {//ECMA - 262標(biāo)準(zhǔn)的瀏覽器都支持,IE系列要到IE9才支持Array.prototype.indexOf,
return indexOf.call( array, elem );
}
for ( var i = 0, length = array.length; i < length; i++ ) {//IE9以下版本,通過(guò)循環(huán)數(shù)組來(lái)判斷
if ( array[ i ] === elem ) {
return i;
}
}
return -1;
},
merge: function( first, second ) {//合并數(shù)組
var i = first.length,
j = 0;
if ( typeof second.length === "number" ) {//簡(jiǎn)單檢測(cè)對(duì)象是否有l(wèi)ength屬性,有則循環(huán)添加到操作數(shù)組后面
for ( var l = second.length; j < l; j++ ) {//String,Array類型
first[ i++ ] = second[ j ];
}
} else {
while ( second[j] !== undefined ) {
first[ i++ ] = second[ j++ ];
}
}
first.length = i;
return first;
},
grep: function( elems, callback, inv ) {//查找滿足過(guò)濾功能數(shù)組元素。原始數(shù)組不受影響。
var ret = [], retVal;
inv = !!inv;//轉(zhuǎn)化成布爾值類型,如果沒(méi)有明確指定inv或者指定為false,inv=false;
for ( var i = 0, length = elems.length; i < length; i++ ) {
retVal = !!callback( elems[ i ], i );//轉(zhuǎn)化成布爾值類型
if ( inv !== retVal ) {//callback返回的結(jié)果如果與inv相反,即保留
ret.push( elems[ i ] );
}
}
return ret;
},
var ret = results || [];//results作為存放arry的數(shù)組,如果沒(méi)有定義就設(shè)置為空數(shù)組
if ( array != null ) {{//window,String,Function,Array類型的.length不為undefined;(document.getElementById IE 為undefined,jQuery.type(document.getElementById )為object,所以類似這樣的方法在IE下比較特別,可以jquery里的type方法)
var type = jQuery.type( array );
if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) )
push.call( ret, array );// 傳入的對(duì)象不是數(shù)組,就push加入ret數(shù)組中
} else {
jQuery.merge( ret, array );//傳入對(duì)象是數(shù)組或者類似數(shù)組,直接合并到ret數(shù)組中
}
}
return ret;
},
inArray: function( elem, array ) {//搜索數(shù)組中指定值并返回它的索引(如果沒(méi)有找到則返回-1)。
if ( indexOf ) {//ECMA - 262標(biāo)準(zhǔn)的瀏覽器都支持,IE系列要到IE9才支持Array.prototype.indexOf,
return indexOf.call( array, elem );
}
for ( var i = 0, length = array.length; i < length; i++ ) {//IE9以下版本,通過(guò)循環(huán)數(shù)組來(lái)判斷
if ( array[ i ] === elem ) {
return i;
}
}
return -1;
},
merge: function( first, second ) {//合并數(shù)組
var i = first.length,
j = 0;
if ( typeof second.length === "number" ) {//簡(jiǎn)單檢測(cè)對(duì)象是否有l(wèi)ength屬性,有則循環(huán)添加到操作數(shù)組后面
for ( var l = second.length; j < l; j++ ) {//String,Array類型
first[ i++ ] = second[ j ];
}
} else {
while ( second[j] !== undefined ) {
first[ i++ ] = second[ j++ ];
}
}
first.length = i;
return first;
},
grep: function( elems, callback, inv ) {//查找滿足過(guò)濾功能數(shù)組元素。原始數(shù)組不受影響。
var ret = [], retVal;
inv = !!inv;//轉(zhuǎn)化成布爾值類型,如果沒(méi)有明確指定inv或者指定為false,inv=false;
for ( var i = 0, length = elems.length; i < length; i++ ) {
retVal = !!callback( elems[ i ], i );//轉(zhuǎn)化成布爾值類型
if ( inv !== retVal ) {//callback返回的結(jié)果如果與inv相反,即保留
ret.push( elems[ i ] );
}
}
return ret;
},
相關(guān)文章
jQuery autoComplete插件兩種使用方式及動(dòng)態(tài)改變參數(shù)值的方法詳解
這篇文章主要介紹了jQuery autoComplete插件兩種使用方式及動(dòng)態(tài)改變參數(shù)值的方法,結(jié)合實(shí)例形式分析了jQuery自動(dòng)匹配插件autoComplete的使用技巧與動(dòng)態(tài)改變參數(shù)傳入值的實(shí)現(xiàn)方法,需要的朋友可以參考下2016-10-10
jquery實(shí)現(xiàn)翻動(dòng)fadeIn顯示的方法
這篇文章主要介紹了jquery實(shí)現(xiàn)翻動(dòng)fadeIn顯示的方法,實(shí)例分析了jQuery中fadeIn方法的使用技巧,需要的朋友可以參考下2015-03-03
jQuery EasyUI NumberBox(數(shù)字框)的用法
jQuery EasyUI 數(shù)字框(NumberBox)用法2010-07-07
jQueryPad 實(shí)用的jQuery測(cè)試工具(支持IE,chrome,FF)
這個(gè)jQueryPad也是我無(wú)意中在網(wǎng)上看頁(yè)面的時(shí)候看到的,下載下來(lái)試用了下,感覺(jué)很好,這個(gè)軟件是使用WPF開發(fā)的(不過(guò)不開源,需要安裝.NET Framework 3.5),整體界面很簡(jiǎn)潔。2010-05-05
分享一些常用的jQuery動(dòng)畫事件和動(dòng)畫函數(shù)
在jquery中,jquery動(dòng)畫事件和動(dòng)畫函數(shù)經(jīng)常用的到,今天小編抽時(shí)間給大家整理了些關(guān)于常用的jquery動(dòng)畫事件和動(dòng)畫函數(shù),對(duì)jquery動(dòng)畫函數(shù)和動(dòng)畫事件相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2015-11-11
EasyUI中combobox默認(rèn)值注意事項(xiàng)
這篇文章主要介紹了EasyUI中combobox默認(rèn)值注意事項(xiàng),是個(gè)人在項(xiàng)目中遇到并解決的事宜,分享給大家,需要的朋友可以參考下2015-03-03
使用JQuery快速實(shí)現(xiàn)Tab的AJAX動(dòng)態(tài)載入(實(shí)例講解)
這篇文章主要介紹了使用JQuery快速實(shí)現(xiàn)Tab的AJAX動(dòng)態(tài)載入(實(shí)例講解)需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12

