我编写的插件代码如下
(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
怎么办,是我哪里写错了吗..
没有把
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或者自己的命名空间中。