1:URL操作:
$.param(obj)
返回 :string;
說(shuō)明:將jquery對(duì)象按照name/value 或者key/value序列化為URL參數(shù),用&連接。
示例:
var obj ={name:zh,age:20};2:字符串操作:
jQuery.trim(str)
返回:string;
說(shuō)明:去掉字符串首尾空格。
示例:
3:數(shù)組和對(duì)象操作:
(1) :
&.each(obj,callback)
說(shuō)明:
通用例遍方法,可用于例遍對(duì)象和數(shù)組。
不同于例遍 jQuery 對(duì)象的 $().each() 方法,此方法可用于例遍任何對(duì)象。
回調(diào)函數(shù)擁有兩個(gè)參數(shù):第一個(gè)為對(duì)象的成員或數(shù)組的索引,第二個(gè)為對(duì)應(yīng)變量或內(nèi)容。
如果需要退出 each 循環(huán)可使回調(diào)函數(shù)返回 false,其它返回值將被忽略。
示例:
var a =[0,1,2,3,4,5];
$.each(a,function(i,n){document.write(""+i+" and " +n +"<br/>");});
//result:
/*0 and 0
1 and 1
2 and 2
3 and 3
4 and 4
5 and 5I*/
(2):
說(shuō)明:
在開(kāi)發(fā)插件的時(shí)候最常用此函數(shù)函數(shù)來(lái)處理options.
下面是fancybox插件獲取options的代碼:
settings = $.extend({}, $.fn.fancybox.defaults, settings);
上面的代碼target是一個(gè)空對(duì)象, 將默認(rèn)設(shè)置defaults作為第一個(gè)對(duì)象, 將用戶(hù)傳入的設(shè)置setting合并到default上, setting上有的屬性以setting為準(zhǔn). setting沒(méi)有傳入的屬性則使用default的默認(rèn)值. 然后將合并的結(jié)果復(fù)制給target并作為函數(shù)返回值返回.
看一個(gè)完整的示例:
var empty = {} var defaults = { validate: false, limit: 5, name: "foo" }; var options = { validate: true, name: "bar" }; var settings = jQuery.extend(empty, defaults, options);
/*result:
settings == { validate: true, limit: 5, name: "bar" } empty == { validate: true, limit: 5, name: "bar" }*/
//target參數(shù)要傳遞一個(gè)空對(duì)象是因?yàn)閠arget的值最后將被改變.比如:
var defaults = { validate: false, limit: 5, name: "foo" }; var options = { validate: true, name: "bar" }; var settings = jQuery.extend(defaults, options);
上面的代碼將defaults作為target參數(shù), 雖然最后settings的結(jié)果一樣, 但是defaults的值被改變了! 而插件中的默認(rèn)值應(yīng)該都是固定! 所以使用時(shí)請(qǐng)注意target參數(shù)的用法.
(3):篩選
jQuery.grep( array, callback, [invert] )
返回值: Array
說(shuō)明:
使用過(guò)濾函數(shù)過(guò)濾數(shù)組元素。
此函數(shù)至少傳遞兩個(gè)參數(shù):待過(guò)濾數(shù)組和過(guò)濾函數(shù)。過(guò)濾函數(shù)必須返回 true 以保留元素或 false 以刪除元素。
講解:
默認(rèn)invert為false, 即過(guò)濾函數(shù)返回true為保留元素. 如果設(shè)置invert為true, 則過(guò)濾函數(shù)返回true為刪除元素.
新聞熱點(diǎn)
疑難解答
圖片精選