2011-03-22 4 views
1

는 위젯이라는 my_widget을 작성하고 같은 my_div에 인스턴스화 말 :jQuery UI 위젯 메소드를 실행하는 더 좋은 방법이 있습니까?

jQuery('#my_div').my_widget() 

가정하자 my_widget은 do_something 방법이있다. 당신이 좋아하는 do_something에 액세스 할 위젯 팩토리 문서에 따르면 증명하는 것

jQuery('#my_div').my_widget('do_something', ['arg1','arg2']) 

꽤 복잡합니다. 어떤 이유 때문에 my_div에 아직 위젯이 없으면 do_something을 실행하려고하면 jQuery UI가 단순히 새 인스턴스를 작성하기 때문에 오류가 발생하기 쉽습니다. 더 좋은 방법이 있습니까? get_instance 내장처럼 아무것도

widget = jQuery('#my_div').my_widget('get_instance') 
... 
widget.do_something('arg1', 'arg2') 

있습니까 :

이상적으로 말을 할 수있는 방법이 있어야한다?

답변

1

jQuery Plugin Authoring을 읽으면 이것이 플러그인 내에서 함수를 호출하는 표준 방법임을 알 수 있으며 일반적인 구현에서는 이러한 함수를 일반적인 메소드로 노출 할 방법이 없습니다.

관련 문제