命名空间的jquery插件

时间:2012-02-09 17:10:33

标签: javascript jquery jquery-plugins namespaces

在jquery中创建命名空间的正确语法是什么,以便允许将匹配的集传递给嵌套方法?

这就是我所拥有的:

(function($) {
    var nameSpace = {
        module: function(x){

        }
    }
})(jQuery)

但是调用$('.selector').nameSpace.module()会返回

Cannot call method 'module' of undefined

1 个答案:

答案 0 :(得分:1)

这不起作用,因为您没有向jQuery.fn添加任何内容,这是添加所有插件的地方。即使你这样做,你也可能会遇到问题,因为jQuery会对this的绑定做一些奇特的事情。

如果您希望在单个插件上有多种方法,我建议您阅读jQuery documentation on namespacing plugins

希望有所帮助