正在为jquery插件创建命名空间
Creating namespace for jquery plugins
考虑一下我有两个插件。即工具提示,popover。
现在我调用这些函数,就像这个
$('#target').toolkit('create');
$('#target').popover('hide');
但是我想为这些函数创建一个通用的名称空间,这样我就可以像一样调用它们
$('#target').mynamespace.tittip('create');
$('#target').mynamespace.popover('hide');
我只是想不出做这个的方法
要维护this
,您需要将命名空间设置为另一个函数:
$.fn.mynamespace = function() {
var that = this;
return {
tooltip: …,
popover: …
};
};
$('#target').mynamespace().tooltip('create')
…或者使用一个看起来更好但不受旧浏览器支持的属性。不过,这两种方法都不太适合整个jQuery语法,所以尽可能避免使用。(例如,考虑只选择更具体的名称。)
相关文章:
- 在命名空间中创建自定义事件
- Google Closure编译器为命名空间创建了不完整的别名
- 为什么使用自定义标记创建元素会在 IE9 或 10 的 outerHTML 中添加 xml 命名空间,直到调用 .fin
- 为命名空间上公开的方法创建类型定义
- 创建命名空间 Javascript 单例类的对象
- 如何在 Javascript 命名空间脚本中创建函数数组
- 如何为我的 class1 创建一个命名空间,然后将其实例化
- 创建具有命名空间的 SVG 对象
- 如何在同一个名称中创建两个不同的命名空间空间,避免覆盖第一个
- 使用命名空间创建新对象
- 如何创建一个空的命名空间对象而不覆盖另一个同名对象
- 如何在维护命名空间的同时创建类似jQuery的方法链接
- JavaScript函数创建命名空间
- 在node.js中创建一个带有命名空间的模块
- 在全局命名空间上创建新对象的合法使用
- 在jquery中创建命名空间时出错
- 在SVG命名空间中创建元素时绑定中断[使用JSFiddle]
- 在JavaScript中创建命名空间/类类型结构的最优雅的方法
- 正在为jquery插件创建命名空间
- 如何在JavaScript中创建命名空间