我正在構建一個小部件,但是來自OOP背景,通過函數調用訪問方法似乎很奇怪。使用自己的方法擴展jQueryUI Widget
// 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');
我想應該是可以通過自身擴展Widget時_create被稱爲要做到這一點,但我實際上並不知道如何着手做這工作。
可能嗎?怎麼樣? 我應該避免這是一個真正糟糕的主意嗎?爲什麼?
謝謝!
我使用的是1.9,所以這對我很有用。這就是說,我也明白你不希望它以這種方式違約的原因。感謝您提供簡潔而準確的答案。 –