0
我使用的是Eric Hynds的多選控件。修改jquery部件
我想修改它,添加一個選項並在_refresh方法中包含一個額外的步驟。現在我可以很容易地修改插件來完成我的目標,但我想要做的是創建一個包裝或類似的,這意味着我可以在將來更新小部件,同時保持我的更改單獨。
該構件使用jquery ui 1.8構件工廠構建。
達到我的目標的最佳方法是什麼?
我使用的是Eric Hynds的多選控件。修改jquery部件
我想修改它,添加一個選項並在_refresh方法中包含一個額外的步驟。現在我可以很容易地修改插件來完成我的目標,但我想要做的是創建一個包裝或類似的,這意味着我可以在將來更新小部件,同時保持我的更改單獨。
該構件使用jquery ui 1.8構件工廠構建。
達到我的目標的最佳方法是什麼?
不知道所有的細節,你可以嘗試擴展小部件。
$.extend($.widget, {refresh:function(){your function here}});
我用這個添加功能到窗口小部件,而不是覆蓋現有的功能。
您也嘗試使用繼承,這可能是正確的調用。在定義新的widget有在現有基礎部件
(function ($) {
$.widget('an.originalwidget', $.a.yourwidget, {
...
refresh: function() {
// override code
}
});
}(jQuery));
這裏傳遞一個參數是一個偉大的鏈接嘗試: http://msdn.microsoft.com/en-us/library/hh404085
編輯:我這樣做是使用jQuery 1.7.2,我注意到你正在使用1.8,而我不認爲會有任何變化,你可能想檢查