0

需要从另一个页面访问一个方法。似乎应该有类似 $("#selectedClip").setValue(4,4);

(function($) {
$.fn.extend({
    spinit: function(options) {
        var settings = $.extend({ min: 0, max: 100, initValue: 0, callback: null, stepInc: 1, pageInc: 10, width: 50, height: 15, btnWidth: 10, mask: '' }, options);
        return this.each(function() {
            var UP = 38;
            var DOWN = 40;
            var PAGEUP = 33;
            var PAGEDOWN = 34;
            var mouseCaptured = false;
            var mouseIn = false;
            var interval;

...........

function setValue(a, b) {
                if (a >= settings.min && a <= settings.max) {
                    value = b;
                    //this is for editVideo php. Probably will break code in other page
                    spinnerChange(value);
                } el.val(value);
            }

以上是我需要在这个文件之外调用的方法。帮助!!:)

4

1 回答 1

0

您有几种选择来执行此操作,但基本上您必须将您的公共代码(setValue 函数)隔离在一个单独的 javascript 文件(我们将其命名为 common.js)中,然后您可以执行以下任何操作:

  • 始终在所有 html 文件中包含 common.js 的难以维护的解决方案
  • 使用jquery.getScript方法加载 common.js,这里的这个答案展示了一个很好的例子,如果尚未加载,如何加载 TinyMCE
  • 也许你可以使用这个插件(我之前没有测试过)。

就个人而言,我推荐 jquery.getScript 方法。

于 2012-10-15T22:44:08.407 回答