1. 程式人生 > >jQuery中常用事件

jQuery中常用事件

1 $.proxy
接收一個函式引數,並返回一個有特定上下文的新函式
jQuery.proxy( function, context [, additionalArguments ] )

引數 型別 說明
function function 上下文將要被改變的一個函式
context plainObject 函式的上下文(this)將會被設定為該物件
additionalArguments anything 可以傳遞任何數量的引數,跟function的引數一致

jQuery.proxy( context, name [, additionalArguments ])

引數 型別 說明
context plainObject 函式的上下文(this)將會被設定為該物件
name string 上下文將要被改變的一個函式名, 必須是context的一個屬性
additionalArguments anything 可以傳遞任何數量的引數,跟function的引數一致

這個方法用於關聯上下文指向不同物件的元素的事件處理函式, 另外,jQuery保證了即使綁定了jQuery.proxy()返回的函式,如果傳遞了原始引數, 它仍然解綁正確的方法.

但要明白, jQuery的繫結子系統給事件處理函式設定了唯一的id用來跟蹤被用來解綁的函式,, jQuery.proxy()

來表示的函式在子函式系統中似乎是一個單獨的函式, 雖然用來繫結不同的上下文, 為了避免解綁錯誤的處理器,使用唯一的事件名稱空間來繫結和解綁,(比如click.myproxy1), 而不是在解綁的時候指定被代理函式.