假设你创建一个名为my_widget的小部件并在my_div上实例化它:
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只会创建一个新的实例。还有更好的方法吗?
理想情况下应该有一种说法:
widget = jQuery('#my_div').my_widget('get_instance')
...
widget.do_something('arg1', 'arg2')
内置了get_instance吗?