Javascript代理jquery插件
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);
};
希望有人会觉得有帮助!
相关文章:
- 如何在Angular2中使用jQuery插件
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 水平视差滚动从头开始-没有插件(jQuery)
- 什么是最好的表单元素样式库/插件(jQuery)
- 如何在Bootstrap Modal上使用Vue.js渲染插件jQuery(作为工具提示和Switchery)
- 屏蔽输入插件 jquery
- 多选插件 jquery 不适用于 javascript
- 使用验证器插件 Jquery 验证动态输入表单元素
- 如何从网格数据表插件 jQuery 中清除数据
- 插件Jquery Validation的错误消息显示不正确
- Livestamp插件Jquery-如何显示时间
- Youtube跟踪JQuery插件JQuery .tubeplayer.js
- 创建句柄特性的拖放插件- jquery
- 如何使用表排序插件- jquery搜索表中的项
- Ajax文件上传进度没有任何插件Jquery
- 航路点插件Jquery
- 在数据表插件jQuery中设置分页长度
- 如何在OpenUI5/SAPUI5中使用jQuery插件(jQuery验证引擎)
- 时钟插件 jQuery
- jQuery插件'jQuery .shuffle.js'执行排序