jQuery 雜項方法


jQuery    雜項方法


#jQuery 雜項方法

##方法描述data()向被選元素附加數據,或從被選元素取得資料each() 為每個符合元素執行函數get()#取得由選擇器指定的DOM 元素#index()從符合元素中搜尋給定元素$.noConflict()釋放變數$ 的jQuery 控制權$.param()建立陣列或物件的序列化表示形式(可在產生AJAX 請求時用於URL 查詢字串中)removeData()移除先前存放的資料size()toArray()以陣列的形式檢索所有包含在jQuery 集合中的所有DOM 元素pushStack()將一個DOM元素集合加入jQuery堆疊$.when()提供一種方法來執行一個或多個物件的回呼函數


jQuery 實用工具

在版本1.8 中被廢棄。 傳回被jQuery 選擇器匹配的DOM 元素的數量
##$.isEmptyObject ()檢查物件是否為空(不包含任何屬性)#$.isFunction()判斷指定參數是否為函數$.isNumeric()判斷指定參數是否為數字值$.isPlainObject()判斷指定參數是否為純粹的物件$.isWindow()判斷指定參數是否為視窗$.isXMLDoc()判斷一個DOM節點是否位於XML文件中,或本身就是XML文件##$.makeArray()$.map()$.merge()$.noop()$.now()$.parseHTML()$. parseJSON()##$.parseXML()將字符字串解析為對應的XML文件$.trim()#移除字串兩端的空白字元確定JavaScript內建物件的型別在jQuery 3.0中被棄用。對DOM元素陣列進行排序,並移除重複的元素
方法#描述
$.boxModel 在版本1.8 中被廢棄。 偵測瀏覽器是否使用W3C的CSS盒模型渲染目前頁面
#$.browser在版本 1.9 中被放棄。 傳回使用者目前所使用的瀏覽器的相關資訊
$.contains()判斷另一個DOM元素是否為指定DOM元素的後代
$.each()遍歷指定的物件與陣列
$.extend()將一個或多個物件的內容合併到目標物件
$.fn.extend()為jQuery擴充一個或多個實例屬性和方法
$.globalEval()全域性地執行一段JavaScript程式碼
$.grep() #過濾並傳回滿足指定函數的陣列元素
$.inArray()在陣列中尋找指定值並傳回它的索引值(如果找不到,則回傳-1)
$.isArray()#判斷指定參數是否為陣列
將一個類似陣列的物件轉換為真正的陣列物件
#指定函數處理陣列中的每個元素(或物件的每個屬性),並將處理結果封裝為新的陣列傳回
合併兩個陣列內容到第一個陣列
一個空函數
傳回目前時間
將HTML字串解析為對應的DOM節點陣列
將符合標準格式的JSON字串轉換為與之對應的JavaScript物件
##$ .type()
$.unique()
$.uniqueSort()對DOM元素陣列進行排序,並移除重複的元素
$.data()在指定的元素上存取數據,並傳回設定值
$.hasData()確定一個元素是否有相關的jQuery資料
#$.sub()建立一個新的jQuery副本,其屬性和方法可以修改,而不會影響原來的jQuery物件
$.speed建立一個包含一組屬性的物件用來定義自訂動畫
$.htmlPrefilter()透過jQuery操作方法修改並篩選HTML字串
$.readyException() 處理包裹在jQuery()中函數同步拋出的錯誤



jQuery 回呼物件

jQuery 1.7 版本中新增的jQuery.Callbacks() 函數,傳回一個多功能對象,此物件提供了一個強大的方法來管理回呼清單。它能夠增加、刪除、觸發、停用回調函數。

##callbacks.fire( )傳入指定的參數呼叫所有的回呼callbacks.fired()確定回呼是否至少已經呼叫一次#callbacks.firewith()給定的上下文和參數存取清單中的所有回調callbacks.has()判斷回呼清單中是否已新增某回呼函數callbacks.lock()鎖定目前狀態的回呼清單#callbacks.locked()判斷回呼清單是否被鎖定callbacks.remove()從回呼清單中的刪除一個回呼或回呼集合


jQuery 延遲物件

在jQuery 1.5中介紹了 Deferred 延遲對象,它是透過呼叫 jQuery.Deferred() 方法來建立的可連結的實用物件。它可註冊多個回呼函數到回呼列表,呼叫回呼列表並且傳遞非同步或同步功能的成功或失敗的狀態。
延遲物件是可連結的,類似於一個 jQuery 物件可連結的方式,區別於它有自己的方法。在建立 Deferred 物件之後,您可以使用以下任何方法,直接連結到透過呼叫一個或多個的方法來建立或儲存的物件。

方法描述
#$.Callbacks()一個多用途的回呼列表對象,用來管理回呼函數列表
callbacks.add()在回呼列表中新增一個回呼或回呼的集合
#callbacks.disable()停用回呼列表中的回呼函數
callbacks.disabled()#確定回呼列表是否已停用
callbacks.empty()#從清單中清空所有的回呼
方法描述
#$.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 對象,觀察某種類型被綁定到集合的所有行動,是否已加入到隊列中