1:URL操作:
$.param(obj)
返回 :string;
說明:將jquery對象按照name/value 或者key/value序列化為URL參數,用&連接。
示例:
var obj ={name:zh,age:20};2:字符串操作:
jQuery.trim(str)
返回:string;
說明:去掉字符串首尾空格。
示例:
3:數組和對象操作:
(1) :
&.each(obj,callback)
說明:
通用例遍方法,可用于例遍對象和數組。
不同于例遍 jQuery 對象的 $().each() 方法,此方法可用于例遍任何對象。
回調函數擁有兩個參數:第一個為對象的成員或數組的索引,第二個為對應變量或內容。
如果需要退出 each 循環可使回調函數返回 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):
說明:
在開發插件的時候最常用此函數函數來處理options.
下面是fancybox插件獲取options的代碼:
settings = $.extend({}, $.fn.fancybox.defaults, settings);
上面的代碼target是一個空對象, 將默認設置defaults作為第一個對象, 將用戶傳入的設置setting合并到default上, setting上有的屬性以setting為準. setting沒有傳入的屬性則使用default的默認值. 然后將合并的結果復制給target并作為函數返回值返回.
看一個完整的示例:
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參數要傳遞一個空對象是因為target的值最后將被改變.比如:
var defaults = { validate: false, limit: 5, name: "foo" }; var options = { validate: true, name: "bar" }; var settings = jQuery.extend(defaults, options);
上面的代碼將defaults作為target參數, 雖然最后settings的結果一樣, 但是defaults的值被改變了! 而插件中的默認值應該都是固定! 所以使用時請注意target參數的用法.
(3):篩選
jQuery.grep( array, callback, [invert] )
返回值: Array
說明:
使用過濾函數過濾數組元素。
此函數至少傳遞兩個參數:待過濾數組和過濾函數。過濾函數必須返回 true 以保留元素或 false 以刪除元素。
講解:
默認invert為false, 即過濾函數返回true為保留元素. 如果設置invert為true, 則過濾函數返回true為刪除元素.
新聞熱點
疑難解答
圖片精選