資源描述:
《jquery191源碼分析系列(十四)之常用jquery工具_jquery》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、jQuery1.9.1源碼分析系列(十四)之常用jQuery工具為了給下一章分析動畫處理做準備,先來看一下一些工具。其中隊列工具在動畫處理小被經(jīng)常使用。jQuery.fn.queue(([queueName][,newQueue])
2、
3、([queueName,]callback))(獲取或設置當前匹配元素上待執(zhí)行的函數(shù)隊列.如果當前JQuery對象匹配多個元素:獲取隊列時,只獲取第一個匹配元素上的隊列;設置隊列(替換隊列、追加函數(shù))時,則為每個匹配元索都分別進行設置。如果需要移除并執(zhí)行隊列中的第一個函數(shù),請使用dequ
4、eue()函數(shù)。你也可以使用clcarQucucO函數(shù)清空指定的隊列)jQuery.fn.dequeue([dequeueName])(移除每個匹配元素的指定隊列中的第一個函數(shù),并執(zhí)行被移除的函數(shù)。你也可以使用clearQueueO函數(shù)清空指定的隊列(不會執(zhí)行其中的函數(shù)))jQuery.fn.clcarQueue([dequeueName])(清空每個匹配元素的指定隊列中所有尚未執(zhí)彳丁的項)jQuery.error(msg)(拋出一個包含指定字符串信息的異常。)jQuery.each(object,callback)(
5、遍歷指定的對象和數(shù)組,并以對象的每個屬性(或數(shù)組的每個成員)作為上下文來遍歷執(zhí)行指定的函數(shù)。所謂的上下文,意即該函數(shù)內(nèi)部的this指針引用了該元素。該函數(shù)屈于全局jQuery對象。請注意,這與jQuery對象(實例)的each()函數(shù)不同,不過jQuery對象(實例)的each()實現(xiàn)也是調(diào)用jQuery.each)jQuery.proxy0(改變函數(shù)的上下文。你可以將指定函數(shù)傳入該函數(shù),該函數(shù)將返冋一個新的函數(shù),其執(zhí)行代碼不變,但函數(shù)內(nèi)部的上下文(this)C經(jīng)被更改為指定值用法一:jQuery.proxy(func
6、tion,context[,additionalArguments])將函數(shù)function的上下文對象更改為指定的contexto用法二jQuery.proxy(context,name[,additionalArguments])將名為name的函數(shù)的上下文更改為指定的context。函數(shù)name應是context對彖的一個屬性。jQuery.map(object,callback)(使用指定函數(shù)處理數(shù)組中的每個元素(或?qū)ο蟮拿總€屬性),并將處理結(jié)果封裝為新的數(shù)組返冋。jQuery庫中還有一個同名的實例方法jQue
7、ry.fn.map(),它僅用于對當前jQuery對象所匹配的元素進彳亍遍歷處理)jQuery.fn.data([key[,value]])(在當前jQuery對彖所匹配的所冇元素上存取數(shù)據(jù))jQuery.fn.removeData(keys)(移除在當前jQuery對象所匹配的每一個元素上存儲的指定鍵名的數(shù)據(jù)項)jQuery.support(返回用戶當前使用的瀏覽器的特性或bug信息。該屬性是一個對象。該對象的屬性并不是一成不變的,jQuery也并不保證指定的屬性在未來的版木中一定可用,這些屬性主要供插件或內(nèi)核開發(fā)人
8、員使用)jQuery.contains(container,contained)(判斷指定元素內(nèi)是否包含另一個元索。簡而言之,該函數(shù)用于判斷另一個D0M元索是否是指定D0M元索的后代)jQuery.extend([deep],target,objcctl[,objcctN...])(將一個或多個對象的內(nèi)容合并到目標對象。該函數(shù)可以將一個或多個對彖的成員屈性和方法復制到指定的對彖上,參數(shù)deep用于指示是否深度遞歸合并)jQuery.fn.extend(object)(為jQuery擴展一個或多個實例屬性和方法(主耍用于
9、擴展方法))jQuery.globalEval(code)(全局性地執(zhí)行一段JavaScript代碼,該函數(shù)作用與常規(guī)的JavaScripteval()函數(shù)相似。不同的是,jQuery.globalEval()執(zhí)行代碼的作用域為全局作用域)jQuery.grep(array,function[,invert])(使用指定的函數(shù)過濾數(shù)組中的元索,并返回過濾后的數(shù)組。源數(shù)組不會受到影響,過濾結(jié)果只反映在返回的結(jié)果數(shù)組中)jQuery.inArray(value,array[,fromlndex])(在數(shù)組中搜索指定的值,并
10、返回其索引值。如果數(shù)組中不存在該值,則返回-1)jQuery.isArray(object)(判斷指定參數(shù)是否是一個數(shù)組)jQuery.isEmptyObject(object)(判斷指定參數(shù)是否是一個空對象。所謂〃空對象〃,即不包括任何可枚舉(口定義)的屈性。簡而言Z,就是該對象沒有屈性可以通過for...in迭代)jQuery