我正在使用 jQuery 开发一个 firefox 插件。我添加了一个页面加载侦听器并在该函数中加载 jQuery javascript 文件。
onPageLoad: function(aEvent) {
var doc = aEvent.originalTarget; // doc is document that triggered the event
var win = document.defaultView; // win is the window for the doc
var jsLoader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"].getService(Components.interfaces.mozIJSSubScriptLoader);
jsLoader.loadSubScript("chrome://myExt/content/jquery-1.8.0.js");
加载 jQuery 没有错误。但是,当我尝试使用 jQuery 修改 DOM 或进行任何 DOM 搜索等时,它会失败
if($("#id1").length>0) // length is always 0
// do something
var x = document.getElementById("id1"); //plain old javascript and it works
我可以使用 javascript 做所有事情。但是,对 jQuery 做同样的事情没有任何错误。知道这里可能出了什么问题吗?
谢谢。