Firefox扩展中的jQuery.hoverIntent.js无法加载

xra*_*alf 5 jquery firefox-addon hoverintent

根据指南,我尝试将JQuery加载到我的Firefox扩展中.

var Myext = {

  loadJQuery: function(wnd) {
      var loader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"]
        .getService(Components.interfaces.mozIJSSubScriptLoader);
      loader.loadSubScript("chrome://myext/content/jquery-1.7.2.min.js", wnd);
      var jQuery = wnd.jQuery.noConflict(true);
      try {
        loader.loadSubScript("chrome://myext/content/jquery.hoverIntent.js", jQuery);
      catch (Except) {
        alert(Except.toString());
      }
      return jQuery;
  },

  onLoad: function(e) {
    Myext.jQuery = Myext.loadJQuery(window);
  },

  showDialog: function(e) {
    var $ = Myext.jQuery;
    /* JQuery code */
  }

}

window.addEventListener("load", function(e) { Myext.onLoad(e); }, false);
window.addEventListener("DOMContentLoaded", function(e) { Myext.showDialog(e); }, false);
Run Code Online (Sandbox Code Playgroud)

装载程序有加载问题jquery.hoverIntent.js.我在这里下载了它

错误信息: "Type Error: $ is undefined"

gak*_*hov 1

为了使用.dialog()你还需要包含jQuery UI库。加载 jQuery 库后立即放置下一行:

loader.loadSubScript("chrome://myext/content/jquery-ui-1.8.18.custom.min.js", wnd);
Run Code Online (Sandbox Code Playgroud)

您可以从此处下载最后一个 jQuery UI 库。