我编写的插件代码如下
(function (window, document, Math) {
var MyPlugin = function(ele,options){
this.element = ele;
this.defaults = {
'anime' : true,
'callback' : {
'after' : '',
'before' : ''
}
};
this.opts = $.extend({},this.defaults,options);
}
MyPlugin.prototype = {
Start:function(){
console.log('start');
return true;
}
}
})(window, document, Math);
我使用
var MP = new Myplugin();
会一直提示
ReferenceError: Can't find variable: Myplugin
怎么办,是我哪里写错了吗..
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
没有把
Myplugin暴露出去,可以在闭包的最后面加上window.Myplugin = Myplugin。。。
想编写jquery插件你至少得百度一下jquery插件编写规则吧
再不济js你得熟悉吧。
你上面的代码,在匿名函数中定义的MyPlugin,外部肯定拿不到MyPlugin,你的MyPlugin要通过jquery的extend合并或者挂载到jquery.fn吧
我给你个简单的示例代码你看一下吧。
https://github.com/lscho/popu...
收藏已久的jQuery插件开发教程
好用请好评!
1、拼写错误:var MP = new Myplugin() 应该是 var MP = new MyPlugin();
2、没有传入jQuery;
3、在匿名函数中定义的构造函数需要挂载到window或者自己的命名空间中。