Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery中的名称空间?_Javascript_Jquery_Plugins - Fatal编程技术网

Javascript jQuery中的名称空间?

Javascript jQuery中的名称空间?,javascript,jquery,plugins,Javascript,Jquery,Plugins,我目前正在为jQuery开发一个库插件,它最终可能会作为一个开源项目发布 我已经编写了许多自定义元素函数,并希望将与我的库相关的所有内容存储在名称空间中 例如,假设我有一个名为toggle()的函数。通常,这将使用$(选择器).toggle()调用。但是,我想调用它,并使用类似于$(selector).mylib.toggle()的东西调用其他函数,以免干扰其他库或插件 我在过去开发过jQuery插件,但从未需要以这种方式保护方法。有人能告诉我如何编写函数来实现这一点吗?我不太清楚,为什么要这样

我目前正在为jQuery开发一个库插件,它最终可能会作为一个开源项目发布

我已经编写了许多自定义元素函数,并希望将与我的库相关的所有内容存储在名称空间中

例如,假设我有一个名为
toggle()
的函数。通常,这将使用
$(选择器).toggle()调用。但是,我想调用它,并使用类似于
$(selector).mylib.toggle()
的东西调用其他函数,以免干扰其他库或插件


我在过去开发过jQuery插件,但从未需要以这种方式保护方法。有人能告诉我如何编写函数来实现这一点吗?

我不太清楚,为什么要这样做,而不使用保存方法的“普通”命名空间对象。但是,您可能想看看

jQuery.sub()
描述:创建jQuery的新副本,其属性和方法 可以在不影响原始jQuery对象的情况下进行修改

通过“sub”(分类)jQuery对象,您不必再关心与其他插件的冲突。因此,如果这是唯一的担忧,那就去做吧


参考资料:

谢谢您的编辑,inti。我是在iPhone上写的,因此无法访问这些字符。