jco*_*and 9 jquery-ui jquery-ui-progressbar
我在应用程序中有一个完整的jQuery UI副本,所以无论我是从CDN加载还是本地加载都没关系,我所知道的是它已经加载了.(因为如果我们从CDN加载我们唯一的选择是monkeypatch实时版本,是吗?)
我看来:https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.progressbar.js,this.min遗憾的是不是一个可设置的选项(this.options.max相反).我需要的this.min是-1在我的情况(是的,应用广泛,我们已经在内部对团队讨论这一点,我们了解了jQuery决定的原因,我们只是需要它,否则),所以我唯一的选择似乎是猴补丁原型或维护我自己的插件.我也看到他们现在正在使用"widget"架构来加载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
Run Code Online (Sandbox Code Playgroud)
所以我想进入company.utils.js并定义一个像这样的monkeypatch:
$.ui.progressbar.prototype.min = -1;
Run Code Online (Sandbox Code Playgroud)
但是,我很好奇这是否是monkeypatch这个对象的正确方法.很确定它是,但我想我会问更广泛的StackOverflow社区,并为未来的搜索者提供可转发的东西.
对,那是正确的。或者,如果您使用的是 jQuery UI 1.9,则可以使用小部件工厂来定义您的扩展:
$.widget( "ui.progressbar", $.ui.progressbar, {
min: -1
});
Run Code Online (Sandbox Code Playgroud)
虽然它稍微冗长一些。
| 归档时间: |
|
| 查看次数: |
260 次 |
| 最近记录: |