2011-11-02 41 views
1

我本质上具有相同的目标,在这个问题:最小修改jQuery插件样本调用插件没有元素

Calling a jQuery plugin without specifying any elements

然而我要找的最小编辑的方法添加到在“结论”的jQuery插件指南中建立起来的......这在高潮jQuery的“数据”的基础工具提示插件:

http://docs.jquery.com/Plugins/Authoring

我正在寻找交钥匙“正确”的方式来添加一种方法(在repositionshowhideupdate的列表中找到它的位置),以便可以不使用任何元素进行调用。我的情况是我想补充一个调试模式的方法,你可以调用,如:

$.tooltip('debug', true); 

像我举这个问题的作者,我能得到这个工作只是一个平行的罚款:

$().tooltip('debug', true); 

但是提供的答案不是基于完整的.data的工具提示插件结构。所以我无法弄清楚在哪里注入使用.extend的建议。任何人都可以建议最小编辑来获得所需的效果?

回答

1

看着这一点之后,我认为做的最简单的修改只是注入延长通话$.fn.tooltip = function(method) { ... }之后,并使其成为代名词,就像这样:

$.extend({ 
    tooltip: $.fn.tooltip 
}); 

这似乎做诀窍......并且在插件的方法中,您只需测试以查看this是否等于jQuery(或$)以查看它是否实际上被调用为“无”。