擴展jQuery插件的最佳方法我是一個相當新的jQuery用戶,希望擴展現有的jQuery插件,它可以滿足我所需要的75%。我試著做這個功課。我在stackoverflow上檢查了以下問題:擴展jQuery插件擴展jQuery插件jQuery:擴展插件問題我已經閱讀了 extend方法。然而,所有這些功課讓我感到困惑。我正在使用fullcalendar插件,需要修改一些行為以及添加新的事件掛鉤。我是否堅持在插件封閉本身中這樣做?我錯過了一些明顯的東西嗎理想情況下,我們可以將代碼與插件代碼分開,以便進行可能的升級。任何幫助將不勝感激,特別是關于我在哪里錯過了關于其他Stack Overflow問題中已經提出的解決方案是否有意義的一些信息或意見的指示。對我來說,他們互相矛盾,我仍然感到困惑。
3 回答

POPMUISE
TA貢獻1765條經驗 獲得超5個贊
我在嘗試擴展jquery UI插件時遇到了同樣的問題,這是我找到的解決方案(通過jquery.ui.widget.js找到它):
(function($){/ ** *命名空間:插件所在的命名空間 * pluginName:插件的名稱 * / var extensionMethods = { / * *檢索元素的id *這是現有插件中的一些上下文 * / showId:function(){ return this.element [0] .id; } }; $ .extend(true,$ [Namespace] [pluginName] .prototype,extensionMethods);})(jQuery的);
希望這有幫助,請詢問您是否有任何疑問。

holdtom
TA貢獻1805條經驗 獲得超10個贊
我發現有很多插件的方法是受保護/私有的(即在閉包范圍內)。如果你需要修改方法/功能的功能,那么除非你愿意分叉,否則你的運氣不好?,F在,如果您不需要更改任何這些方法/功能,那么您可以使用$.extend($.fn.pluginName, {/*your methods/properties*/};
我以前最后做的另一件事就是使用插件作為我的插件的屬性,而不是試圖擴展它。
它真正歸結為你想要擴展的插件是如何編碼的。
- 3 回答
- 0 關注
- 482 瀏覽
添加回答
舉報
0/150
提交
取消