gpt4 book ai didi

jquery - 扩展 jQuery 插件

转载 作者:行者123 更新时间:2023-12-01 04:32:16 24 4
gpt4 key购买 nike

假设我有一个 jQuery 插件,例如 $.abc = function() {}。现在我想提供一个额外的模块,它使用与 $.abc 相同的范围并扩展其功能。例如在我的 abc 插件中,我将检查是否有一个变量 mod1 = true;如果这是真的,那么我将自动调用 mod1 的 thoso 函数。

我的问题是如何编写 mod1,以便它可以与我的基本插件共享相同的命名空间,并且我可以从我的插件中调用它,例如mod1.getFiles();

谢谢您的宝贵时间。抱歉,如果这不是很清楚。如果您有任何疑问,我会再次解释。

更新:如何调用pluginbar的功能测试?

$.fn.pluginFoo = function() {
...
CALL FUNCTION TEST OF PLUGINBAR
...
};

$.fn.pluginBar = function() {
...
function test() {
alert('this is a test');
}
...
};

最佳答案

无需创建共享数据对象。您可以使用简单的 return 语句将一个插件的某些功能公开给其他插件。

$.fn.pluginFoo = function () {
// here you can access public "members" of pluginBar
$.fn.pluginBar.fn3();
$.fn.pluginBar.fn4();
}


$.fn.pluginBar = function () {
// private "members" (only this plugin can access them)
var fn1 = function () { ... }
var fn2 = function () { ... }

// public "members" (other plugin can access that as well)
// fn3 is defined in the return, fn4 allows to access private function fn1
return {
fn3: function () { ... },
fn4: fn1
};
}

关于jquery - 扩展 jQuery 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1149274/

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