因為寫一個豐富Ajax的網站,JavaScript一定會寫很多,有時莫明奇妙的一個HtmlElement Bind二個事件函式以上,可以照成click一次,卻Post二次以上,原因是不同的地方呼叫初始化的函式,所以我就自己寫了一個Plugin去避免這個問題。
2010-10-20
因為寫一個豐富Ajax的網站,JavaScript一定會寫很多,有時莫明奇妙的一個HtmlElement Bind二個事件函式以上,可以照成click一次,卻Post二次以上,原因是不同的地方呼叫初始化的函式,所以我就自己寫了一個Plugin去避免這個問題。
jQuery的最底層的事件綁定有二個,bind與live,這二個function的差異在bind是針對HtmlElement綁定,而live是對HtmlDocument綁定,使用live時會將selector與事件函式儲存,當任何HtmlElement發生事件都會同時引發HtmlDocument的事件,會檢查引發事件的HtmlElement有沒有符合儲存的selector,符合才會呼叫事件處理函式。
今天同事們因為jQuery.attr('class')與jQuery.attr('className')這二個操作起了誰對誰錯問題,事實上這個的操作最後的結果都是一樣的,他的作用是,取得或更新Html Element的Class,那為什麼要建立二個一樣的東西出來呢?
Validation是jQuery的一個很強的驗證使用者輸入的plugin,功能強就算了,還非常的有彈性,可以客制非常多的東西,這次要介紹的是7個Callback使用,讓用Validation更隨心所欲。
Ajax在我的濫用下,曾經一個網頁同時送出50個左右的Request,使得網頁不穩定,人多同時瀏覽,還照成站台產生災難性失敗,不過這些Request還是要送,因為是不同系統透過Web Service取值(客戶不要快取),那怎麼辦呢??後來想到Queue的概念,google搜jqueue ajax queue還滿多資料的,以下是我的過滤的結果,供各位參考。