簡體   English   中英

jQuery插件上的JavaScript代理

[英]javascript proxy on jquery plugin

我有一個jQuery插件,我需要更改它的默認設置(並對插件的每個實例強制使用這些默認設置)。 修改它的源代碼不是一個選擇(更新等),因此我認為如果代理它,我就可以了。 因此,我查找了一個示例,說明了如何在JS中執行此操作:

var proxied = jQuery.ajax; // Preserving original function
jQuery.ajax = function() { 
    jQuery("#loading").dialog({modal: true});
    return proxied.apply(this, arguments);
}

現在這段代碼非常簡單,但是

我不確定如何代理“元素方法”,例如 $(".select").multiselect(); 以類似的方式?

好吧,我進行了更多搜索,然后自己找到了答案。

所有jQuery對象方法都“存儲”在jQuery.fn對象中。 所以我要做的就是

var proxied = jQuery.fn.multiselect;
jQuery.fn.multiselect = function() {
    // stuff
    return proxied.apply(this, arguments); 
};

希望有人覺得有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM