gpt4 book ai didi

jquery-ui - 在这个例子中我是否正确地对 jQueryUI ProgressBar 进行了猴子修补?

转载 作者:行者123 更新时间:2023-12-03 06:38:46 24 4
gpt4 key购买 nike

我在应用程序中拥有 jQuery UI 的完整副本,因此无论我是从 CDN 还是本地加载都没关系,我只知道它已加载。 (因为如果我们从 CDN 加载,我们唯一的选择就是对实时版本进行猴子补丁,是吗?)

我看到来自:https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.progressbar.js不幸的是,this.min 不是一个可设置的选项(this.options.max 相反)。在我的例子中,我需要 this.min-1 (是的,在应用程序范围内,我们已经在团队内部讨论过这个问题,并且我们了解 jQuery 决定的原因,我们只是需要它否则),所以我唯一的选择似乎是对原型(prototype)进行猴子补丁或维护我自己的插件。我还看到他们现在正在使用“小部件”架构来加载 jQuery UI 对象。

在这个特定的应用程序中,我的脚本大致加载如下:

/javascripts/lib/jquery.min.js
/javascripts/lib/jquery-ui.min.js
...
/javascripts/company.utils.js
/javascripts/company.helpers.js
...
page level includes of javascript libraries
...
page level javascript

所以我正在考虑进入company.utils.js并定义一个monkeypatch,如下所示:

$.ui.progressbar.prototype.min = -1;

但是,我很好奇这是否是对该对象进行猴子修补的正确方法。很肯定是这样,但我想我应该询问更广泛的 StackOverflow 社区,并为 future 的搜索者提供一些可在谷歌上搜索的内容。

最佳答案

是的,没错。或者,如果您使用的是 jQuery UI 1.9,则可以使用小部件工厂来定义您的扩展:

$.widget( "ui.progressbar", $.ui.progressbar, {
min: -1
});

尽管它稍微冗长一些。

关于jquery-ui - 在这个例子中我是否正确地对 jQueryUI ProgressBar 进行了猴子修补?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13917469/

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