私はウィジェットを構築していますが、OOP のバックグラウンドから来て、関数呼び出しを介してメソッドにアクセスするのは奇妙に思えます。
// create the widget in target_id
myWidget = jQuery('#target_id').superWidget();
// this works and accesses do_something, but it's long and redundant.
// After all, myWidget is already a superWidget
myWidget.data('superWidget').do_something('hello');
// also works, but is awkward
myWidget.superWidget('do_something', 'hello');
// what I want to be able to do:
myWidget.do_something('hello');
_create が呼び出されたときにウィジェット自体を拡張することでこれを行うことができるはずだと思いますが、実際にそれを機能させる方法がわかりません。
出来ますか?どのように?私が避けなければならないのは本当にひどい考えですか?なんで?
ありがとうございました!