亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

擴展jQuery插件的最佳方法

擴展jQuery插件的最佳方法

瀟瀟雨雨 2019-08-06 14:28:28
擴展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的);

希望這有幫助,請詢問您是否有任何疑問。


查看完整回答
反對 回復 2019-08-06
?
holdtom

TA貢獻1805條經驗 獲得超10個贊

我發現有很多插件的方法是受保護/私有的(即在閉包范圍內)。如果你需要修改方法/功能的功能,那么除非你愿意分叉,否則你的運氣不好?,F在,如果您不需要更改任何這些方法/功能,那么您可以使用$.extend($.fn.pluginName, {/*your methods/properties*/};

我以前最后做的另一件事就是使用插件作為我的插件的屬性,而不是試圖擴展它。

它真正歸結為你想要擴展的插件是如何編碼的。


查看完整回答
反對 回復 2019-08-06
  • 3 回答
  • 0 關注
  • 482 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號