【问题标题】:Namespacing in jQuery?jQuery中的命名空间?
【发布时间】:2011-08-19 11:36:45
【问题描述】:

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

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

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

我过去开发过 jQuery 插件,但从来不需要以这种方式保护方法。谁能指出我如何编写函数来实现这一目标?

【问题讨论】:

  • 感谢编辑,inti。我是在 iPhone 上写的,所以无法访问这些字符。

标签: javascript jquery plugins


【解决方案1】:

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

jQuery.sub()

描述:创建一个新的 jQuery 副本,其属性和方法 可以修改而不影响原来的jQuery对象。

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

参考:.sub()

【讨论】:

    猜你喜欢
    • 2011-07-12
    • 2012-05-08
    • 1970-01-01
    • 2012-03-02
    • 2015-11-15
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多