我知道这个问题被问了几次,我搜索了很多地方,但没有解决我的问题。 我正在使用1个jquery map插件,它工作正常,但我想扩展它一点,我想调用它中定义的这个插件的函数。
(function($) {
var ABC = function() {
var self = this;
self.o = {
source: 'locations.json',
height: 420
};
self.init = function(el, params) {
// variable and checks
}
var switchLevel = function(target, tooltip) {
// checks
}
}
// Create a jQuery plugin
$.fn.mapp = function(params) {
var len = this.length;
return this.each(function(index) {
var me = $(this),
key = 'mapp' + (len > 1 ? '-' + ++index : ''),
instance = (new ABC).init(me, params);
});
};
})(jQuery);
当我呼叫$(' .myclass')时.mapp();从html文件它工作正常,但我想在外部hmtl文件中调用函数 switchLevel 。
我尝试了不同的选项,如:
$.fn.mapp.switchLevel = function(myvalue){
var newvar = (new ABC).switchLevel(myvalue);
};