在jquery中创建命名空间的正确语法是什么,以便允许将匹配的集传递给嵌套方法?
这就是我所拥有的:
(function($) {
var nameSpace = {
module: function(x){
}
}
})(jQuery)
但是调用$('.selector').nameSpace.module()
会返回
Cannot call method 'module' of undefined
答案 0 :(得分:1)
这不起作用,因为您没有向jQuery.fn
添加任何内容,这是添加所有插件的地方。即使你这样做,你也可能会遇到问题,因为jQuery会对this
的绑定做一些奇特的事情。
如果您希望在单个插件上有多种方法,我建议您阅读jQuery documentation on namespacing plugins
希望有所帮助