2010-12-10 4 views
3

ASP.Net ajax 동작을 jQuery 플러그인으로 이식하려고했습니다. 해결 방법이 남아있는 퍼즐 조각은 jQuery에서 Function.createDelegate를 대체하는 것입니다.jQuery에서 ASP.Net Ajax Function.createDelegate와 동일합니다.

내가 jQuery를이 같은 필요의 jQuery .delegate 방법은 이동하는 방법

this.$delegateOnClick = Function.createDelegate(this, this.fireOnClick); 

인가를?

아니면이 게시물 : Controlling the value of 'this' in a jQuery event

답변

3

난 당신이 jQuery를 $.proxy() 기능을 원한다고 생각합니다. 두 가지 형태가 있습니다

var proxy = $.proxy(someFunction, someObject); // A 
var proxy2 = $.proxy(someObject, someString); // B 

은 "A"호출은이 호출 할 때, 함수가 "된 SomeFuncion는"당신이 여기서 someObject "을"이 "바운드 프록시를 통과하여 어떤 인수와 함께 호출됩니다 있도록 함수를 반환 ". "B"버전은 비슷하지만 함수 대신에 이라는 이름으로 속성을 "someObject"라는 속성으로 전달합니다. 당신이 객체가있는 경우 따라서,

var blinker = $.proxy(widget, "blink"); 

당신에게 "이"로, 즉 ("위젯"의 "점멸"기능을 호출하는 기능을 제공 한 후, "깜박"라는 함수로 "위젯" "위젯"에 묶여 있음).

+0

다음과 같이 들릴 수도 있습니다 ... lemme it try! – Mrchief

관련 문제