我试着制作jquery插件

时间:2016-06-03 14:25:17

标签: jquery-ui

这段代码不起作用

错误:功能无法定义

!function (root, factory) {
    if (typeof define === 'function' && define.amd) {
        define(['jquery'], factory);
    } else {
        factory(root.jQuery);
    }
}(this, function () {
    var hello= {};
    hello.msg=function(){
        alert('hiii')
    }
})

但我写的代码没有使用它,那么它的工作。

!function (root, factory) {
    if (typeof define === 'function' && define.amd) {
        define(['jquery'], factory);
    } else {
        factory(root.jQuery);
    }
}(this, function () {
    /* write your function*/
})

现在,你可以帮助我。如何制作正确的jquery插件!!!

2 个答案:

答案 0 :(得分:0)

;(function(root, factory) {
    if (typeof define === 'function' && define.amd) {
        define(factory);
    } else if (typeof exports === 'object') {
        module.exports = factory();
    } else {
        root.plugin_name = factory();
    }
})(this, function() {
    var plugin_name = {};    
    plugin_name.status = null;
    plugin_name.start = function() {
        alert('done');
        return this;
    };
    return plugin_name;
});

plugin_name定义您的插件名称。 和root.enter-plugin-name是必需的。

答案 1 :(得分:-1)

hello数组初始化是错误的。它应该是var hello = [];