[英]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.