【发布时间】:2014-08-12 23:33:30
【问题描述】:
我正在尝试修改 jquery UI 微调器的行为,并希望避免破解原始 js 文件。 js文件中有一个名为_doSpin的函数,如果我修改我可以达到我想要的效果(我希望它改变一个百分比的值 - 不像内置的百分比方法向用户呈现一个真实的百分比,但我需要正常的整数按百分比递增或递减,没有 100% 到 0% 的界限)。
但我不想破解原始文件,所以我想从我的页面(使用 ui.spinner.js)中覆盖该函数。我不知道如何从我的 html 页面中访问库文件的命名空间。我已经尝试过来自 stackoverflow 的大量提示,但在我的情况下似乎没有一个有效。库文件以 (function($, undefined) 开头,但我不明白它是如何定义一个命名空间供我在我的 html 页面中定义的,所以我可以“闯入”并覆盖该函数。
顺便说一句,该函数在库文件内部使用,在这种情况下可能无法覆盖它?我不想在我的 html 页面中本地使用它,我调用更高的方法来做我的业务,我只需要更改库内部的工作方式。
【问题讨论】:
标签: javascript jquery overriding spinner