jquery工具问题

时间:2011-04-24 15:33:47

标签: jquery jquery-tools

我从http://flowplayer.org/tools/download/index.html

下载任何jquery工具时遇到问题

他们都没有work.firebug为所有人提供这些错误:

    function (a) {
  a.tools = a.tools || {
    version: "@VERSION"
  }, a.tools.tabs = {
    conf: {
      tabs: "a",
      current: "current",
      onBeforeClick: null,
      onClick: null,
      effect: "default",
      initialIndex: 0,
      event: "click",
      rotate: !1,
      history: !1
    },
    addEffect: function (a, c) {
      b[a] = c;
    }
  };
  var b = {
  default:


    function (a, b) {
      this.getPanes().hide().eq(a).show(), b.call();
    }, fade: function (a, b) {
      var c = this.getConf(),
          d = c.fadeOutSpeed,
          e = this.getPanes();
      d ? e.fadeOut(d) : e.hide(), e.eq(a).fadeIn(c.fadeInSpeed, b);
    },
    slide: function (a, b) {
      this.getPanes().slideUp(200), this.getPanes().eq(a).slideDown(400, b);
    },
    ajax: function (a, b) {
      this.getPanes().eq(0).load(this.getTabs().eq(a).attr("href"), b);
    }
  },
      c;
  a.tools.tabs.addEffect("horizontal", function (b, d) {
    c || (c = this.getPanes().eq(0).width()), this.getCurrentPane().animate({
      width: 0
    }, function () {
      a(this).hide();
    }), this.getPanes().eq(b).animate({
      width: c
    }, function () {
      a(this).show(), d.call();
    });
  });

  function d(c, d, e) {
    var f = this,
        g = c.add(this),
        h = c.find(e.tabs),
        i = d.jquery ? d : c.children(d),
        j;
    h.length || (h = c.children()), i.length || (i = c.parent().find(d)), i.length || (i = a(d)), a.extend(this, {
      click: function (c, d) {
        var i = h.eq(c);
        typeof c == "string" && c.replace("#", "") && (i = h.filter("[href*=" + c.replace("#", "") + "]"), c = Math.max(h.index(i), 0));
        if (e.rotate) {
          var k = h.length - 1;
          if (c < 0) {
            return f.click(k, d);
          }
          if (c > k) {
            return f.click(0, d);
          }
        }
        if (!i.length) {
          if (j >= 0) {
            return f;
          }
          c = e.initialIndex, i = h.eq(c);
        }
        if (c === j) {
          return f;
        }
        d = d || a.Event(), d.type = "onBeforeClick", g.trigger(d, [c]);
        if (!d.isDefaultPrevented()) {
          b[e.effect].call(f, c, function () {
            d.type = "onClick", g.trigger(d, [c]);
          }), j = c, h.removeClass(e.current), i.addClass(e.current);
          return f;
        }
      },
      getConf: function () {
        return e;
      },
      getTabs: function () {
        return h;
      },
      getPanes: function () {
        return i;
      },
      getCurrentPane: function () {
        return i.eq(j);
      },
      getCurrentTab: function () {
        return h.eq(j);
      },
      getIndex: function () {
        return j;
      },
      next: function () {
        return f.click(j + 1);
      },
      prev: function () {
        return f.click(j - 1);
      },
      destroy: function () {
        h.unbind(e.event).removeClass(e.current), i.find("a[href^=#]").unbind("click.T");
        return f;
      }
    }), a.each("onBeforeClick,onClick".split(","), function (b, c) {
      a.isFunction(e[c]) && a(f).bind(c, e[c]), f[c] = function (b) {
        b && a(f).bind(c, b);
        return f;
      };
    }), e.history && a.fn.history && (a.tools.history.init(h), e.event = "history"), h.each(function (b) {
      a(this).bind(e.event, function (a) {
        f.click(b, a);
        return a.preventDefault();
      });
    }), i.find("a[href^=#]").bind("click.T", function (b) {
      f.click(a(this).attr("href"), b);
    }), location.hash && e.tabs == "a" && c.find("[href=" + location.hash + "]").length ? f.click(location.hash) : (e.initialIndex === 0 || e.initialIndex > 0) && f.click(e.initialIndex);
  }
  a.fn.tabs = function (b, c) {
    var e = this.data("tabs");
    e && (e.destroy(), this.removeData("tabs")), a.isFunction(c) && (c = {
      onBeforeClick: c
    }), c = a.extend({}, a.tools.tabs.conf, c), this.each(function () {
      e = new d(a(this), b, c), a(this).data("tabs", e);
    });
    return c.api ? e : this;
  };
}(jQuery) is not a
function

更多代码:

  (function (a) {
  a.tools = a.tools || {
    version...)
}; b.addEffect("apple", e, f)
})(jQuery);

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

他的包装工具有问题;它在每个(jQuery)之后省略了分号。您可以包含http://cdn.jquerytools.org/1.2.5/full/jquery.tools.min.js中的完整JS文件,也可以在每个(jQuery)实例后添加分号,例如:使用(jQuery)查找和替换(jQuery);

答案 1 :(得分:0)

错误是说你还没有加载jQuery库。

查看firebug中的Net选项卡,确保实际上正在加载jquery。如果没有,您要么在文档中没有脚本标记:

<script type="text/javascript" src="path/to/jquery.js"></script>

或者如果你这样做,src指向一个不存在的jquery.js。