从单独的文件访问$ .fn.extend方法

时间:2012-10-15 21:51:41

标签: javascript jquery extend

需要从其他页面访问方法。好像应该有类似$(“#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);
            }

上面是我需要在此文件之外调用的方法。救命!! :)

1 个答案:

答案 0 :(得分:0)

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

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

就个人而言,我建议使用jquery.getScript方法。