gpt4 book ai didi

javascript - 如何在多个文件上扩展 jquery.plugin

转载 作者:行者123 更新时间:2023-11-29 15:43:38 25 4
gpt4 key购买 nike

我当前的插件变得非常大(现在刚刚超过 8000 行),我想知道是否有办法将它分类到不同的文件中。

就像node.js中的require函数一样,但是对于jquery,所以它会被分类到更多的文件中,从而排列得更清楚。

最佳答案

正如@jcubic 提到的,您需要将代码分成单独的模块/功能目的。

将所有方法存储在某种方法对象中(当然这也可以在插件命名空间中)。这也可以很容易地添加到不同的文件,甚至可以从不同的文件扩展。

var methods = (function ($) {
return {
init : function () { initMethod(); },
another : function () { anotherMethod(); },
thirdThing : function () { thirdThing(); },
etcEtc : function () { etcEtc(); }
};
}(jQuery));

我强烈推荐创建 jQuery 插件的方法调用方式,它会利用这个对象。

$.fn.pluginName = function (method) {
if (methods[method]) {
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
} else if (typeof method === 'object' || !method) {
return methods.init.apply(this, arguments);
} else {
$.error('Method ' + method + ' does not exist on jQuery.tooltip');
}
};

现在一切都分开了,你可以通过 $('whatever').pluginName('methodhere'); 等来调用你的模块

关于javascript - 如何在多个文件上扩展 jquery.plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15227016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com