2010-05-06 4 views
2

JQuery UI를 사용하여 여러 위젯을 작성하고 다형성으로 사용할 계획이었습니다.JQuery UI - 위젯을 다형성으로 사용하기

위젯 두 개는 testMethod()라는 "공용"메서드를 정의하는 widget_1 및 widget_2라고합니다. 나는 맹목적으로 객체를 가져 와서 testMethod를 호출하고 싶습니다. 뭔가 같이 :

$("#widget_1").widget_1("testMethod"); 

$("#widget_2").widget_2("testMethod"); 

은 다음과 같습니다 그러나

widget.testMethod() 

, JQuery와 내가 방법을 호출하는 구문이 양식을 사용하기 때문에이 개체를 알 것을 요구하는 것 위젯을 다형 적으로 사용할 수 있어야하는 다른 옵션이 있습니까?

감사합니다.

+0

오염 될 것이다 읽기, 나는 Mootools로 전환 할 계획입니다. JQuery는 내가 필요로하는 코드 구성과 OO가 아닌 DOM 조작에 더 초점을 맞추는 것 같다. – Steve

답변

0

하는 것은 권장하지 않습니다,하지만 당신은 이런 식으로 작업을 수행 할 수 :

다음
$.fn.testMethod = function(param1, param2){ 
    var id = this.attr("id"); //'this' references the selected element(s) 
    return this; 
}; 

당신이 할 수 있습니다 :

$("#widget_1").testMethod('foo', 'bar'); 

그러나 일부 후 $ "네임 스페이스"

관련 문제