我已经搜索过,但是找不到任何信息。我知道这不是jQuery的典型特征,但是我需要安抚PHP的结构,并将其放入每个老板的jQuery插件中。

有什么方法可以扩展$ .fn以添加另一个名称?例如

$.MyTools.useTool('piece of wood','cut');


要么

$('#wood').MyTools.useTool('cut');


我猜MyTools将是类,useTool将是函数。但是我已经在插件中完成了。我们希望有一个名为MyTools的插件,每当您在其中使用函数时,都需要调用MyTools。

放弃该插件而只创建一个类会更好吗?

最佳答案

是的,当我想要创建一个类似的名称空间时,我会对所有插件执行此操作:

(function( $ ){
    if(!$.fn.MyTools) {
        $.fn.MyTools = {};
    }
    $.fn.MyTools.useTool = function() {

        // do stuff

    };
})( jQuery );

08-03 21:57