jQuery 雜項方法
方法 |
描述 |
---|---|
data() |
向被選元素附加數據,或者從被選元素獲取數據 |
each() |
為每個匹配元素執行函數 |
get() |
獲取由選擇器指定的 DOM 元素 |
index() |
從匹配元素中搜索給定元素 |
$.noConflict() |
釋放變量 $ 的 jQuery 控制權 |
$.param() |
創建數組或對象的序列化表示形式(可在生成 AJAX 請求時用于 URL 查詢字符串中) |
removeData() |
移除之前存放的數據 |
size() |
在版本 1.8 中被廢棄。返回被 jQuery 選擇器匹配的 DOM 元素的數量 |
toArray() |
以數組的形式檢索所有包含在 jQuery 集合中的所有 DOM 元素 |
pushStack() |
將一個DOM元素集合加入到jQuery棧 |
$.when() |
提供一種方法來執行一個或多個對象的回調函數 |
jQuery 實用工具
方法 |
描述 |
---|---|
$.boxModel |
在版本 1.8 中被廢棄。檢測瀏覽器是否使用W3C的CSS盒模型渲染當前頁面 |
$.browser |
在版本 1.9 中被廢棄。返回用戶當前使用的瀏覽器的相關信息 |
$.contains() |
判斷另一個DOM元素是否是指定DOM元素的后代 |
$.each() |
遍歷指定的對象和數組 |
$.extend() |
將一個或多個對象的內容合并到目標對象 |
$.fn.extend() |
為jQuery擴展一個或多個實例屬性和方法 |
$.globalEval() |
全局性地執行一段JavaScript代碼 |
$.grep() |
過濾并返回滿足指定函數的數組元素 |
$.inArray() |
在數組中查找指定值并返回它的索引值(如果沒有找到,則返回-1) |
$.isArray() |
判斷指定參數是否是一個數組 |
$.isEmptyObject() |
檢查對象是否為空(不包含任何屬性) |
$.isFunction() |
判斷指定參數是否是一個函數 |
$.isNumeric() |
判斷指定參數是否是一個數字值 |
$.isPlainObject() |
判斷指定參數是否是一個純粹的對象 |
$.isWindow() |
判斷指定參數是否是一個窗口 |
$.isXMLDoc() |
判斷一個DOM節點是否位于XML文檔中,或者其本身就是XML文檔 |
$.makeArray() |
將一個類似數組的對象轉換為真正的數組對象 |
$.map() |
指定函數處理數組中的每個元素(或對象的每個屬性),并將處理結果封裝為新的數組返回 |
$.merge() |
合并兩個數組內容到第一個數組 |
$.noop() |
一個空函數 |
$.now() |
返回當前時間 |
$.parseHTML() |
將HTML字符串解析為對應的DOM節點數組 |
$.parseJSON() |
將符合標準格式的JSON字符串轉為與之對應的JavaScript對象 |
$.parseXML() |
將字符串解析為對應的XML文檔 |
$.trim() |
去除字符串兩端的空白字符 |
$.type() |
確定JavaScript內置對象的類型 |
$.unique() |
在jQuery 3.0中被棄用。對DOM元素數組進行排序,并移除重復的元素 |
$.uniqueSort() |
對DOM元素數組進行排序,并移除重復的元素 |
$.data() |
在指定的元素上存取數據,并返回設置值 |
$.hasData() |
確定一個元素是否有相關的jQuery數據 |
$.sub() |
創建一個新的jQuery副本,其屬性和方法可以修改,而不會影響原來的jQuery對象 |
$.speed |
創建一個包含一組屬性的對象用來定義自定義動畫 |
$.htmlPrefilter() |
通過jQuery操作方法修改和過濾HTML字符串 |
$.readyException() |
處理包裹在jQuery()中函數同步拋出的錯誤 |
jQuery 回調對象
jQuery 1.7 版本中新增的 jQuery.Callbacks() 函數,返回一個多功能對象,此對象提供了一種強大的方法來管理回調列表。它能夠增加、刪除、觸發、禁用回調函數。
方法 |
描述 |
---|---|
$.Callbacks() |
一個多用途的回調列表對象,用來管理回調函數列表 |
callbacks.add() |
在回調列表中添加一個回調或回調的集合 |
callbacks.disable() |
禁用回調列表中的回調函數 |
callbacks.disabled() |
確定回調列表是否已被禁用 |
callbacks.empty() |
從列表中清空所有的回調 |
callbacks.fire() |
傳入指定的參數調用所有的回調 |
callbacks.fired() |
確定回調是否至少已經調用一次 |
callbacks.firewith() |
給定的上下文和參數訪問列表中的所有回調 |
callbacks.has() |
判斷回調列表中是否添加過某回調函數 |
callbacks.lock() |
鎖定當前狀態的回調列表 |
callbacks.locked() |
判斷回調列表是否被鎖定 |
callbacks.remove() |
從回調列表中的刪除一個回調或回調集合 |
jQuery 延遲對象
在jQuery 1.5中介紹了 Deferred 延遲對象,它是通過調用 jQuery.Deferred() 方法來創建的可鏈接的實用對象。它可注冊多個回調函數到回調列表,調用回調列表并且傳遞異步或同步功能的成功或失敗的狀態。
延遲對象是可鏈接的,類似于一個 jQuery 對象可鏈接的方式,區別于它有自己的方法。在創建一個 Deferred 對象之后,您可以使用以下任何方法,直接鏈接到通過調用一個或多個的方法創建或保存的對象。
方法 |
描述 |
---|---|
$.Deferred() |
返回一個鏈式實用對象方法來注冊多個回調 |
deferred.always() |
當Deferred(延遲)對象被受理或被拒絕時,調用添加的處理程序 |
deferred.done() |
當Deferred(延遲)對象被受理時,調用添加的處理程序 |
deferred.fail() |
當Deferred(延遲)對象被拒絕時,調用添加的處理程序 |
deferred.isRejected() |
從jQuery1.7開始已經過時,確定 Deferred 對象是否已被拒絕 |
deferred.isResolved() |
從jQuery1.7開始已經過時,確定 Deferred 對象是否已被解決 |
deferred.notify() |
給定一個參數,調用正在延遲對象上進行的回調函數( progressCallbacks ) |
deferred.notifyWith() |
給定上下文和參數,調用正在延遲對象上進行的回調函數( progressCallbacks ) |
deferred.pipe() |
過濾 and/or 鏈式延遲對象的工具方法 |
deferred.progress() |
當Deferred(延遲)對象生成進度通知時,調用添加處理程序 |
deferred.promise() |
返回 Deferred(延遲)的 Promise 對象 |
deferred.reject() |
拒絕 Deferred(延遲)對象,并根據給定的參數調用任何 failCallbacks 回調函數 |
deferred.rejectWith() |
拒絕 Deferred(延遲)對象,并根據給定的 context 和 args 參數調用任何 failCallbacks 回調函數 |
deferred.resolve() |
解決Deferred(延遲)對象,并根據給定的參數調用任何 doneCallbacks 回調函數 |
deferred.resolveWith() |
解決Deferred(延遲)對象,并根據給定的context 和 args 參數調用任何 doneCallbacks 回調函數 |
deferred.state() |
確定一個Deferred(延遲)對象的當前狀態 |
deferred.then() |
當Deferred(延遲)對象解決,拒絕或仍在進行中時,調用添加處理程序 |
.promise() |
返回一個 Promise 對象,觀察某種類型被綁定到集合的所有行動,是否已被加入到隊列中 |