gpt4 book ai didi

javascript - JQuery 扩展对象问题

转载 作者:行者123 更新时间:2023-11-28 19:19:46 25 4
gpt4 key购买 nike

我有 3 个与此类似的 JQuery 插件

 $(function() {

var Plugin1/2/3 = {
fun1:{}
fun2:{}
...
init: function()
{
o = $.extend({}, this);
}

}

$.fn.Plugin1/2/3 = function(){

return this.each(function(){
var obj = Object.create(Plugin1/2/3);
obj.init();
});
}
}

$(document).ready(function() {
$(document).Plugin1();
$(document).Plugin2();
$(document).Plugin3();
});

我在任何地方都使用变量o来扩展。发生的情况是,当创建 Plugin3 时,上述两个插件的所有对象都会被覆盖,并且显示的所有信息都是第三个插件的信息。

我正在寻找解决方案以及一些有关 Jquery Advance 插件创建的优秀指南。

Pastebin 链接: http://pastebin.com/GJTEEjyt

结果: enter image description here

谢谢。

最佳答案

这就是当您将 var 视为理所当然时会发生的事情!

init: function() {
var o = $.extend({}, this);
}

还有:jQuery 插件,我一直是 using this有一段时间了。看看吧。

关于javascript - JQuery 扩展对象问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29097940/

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