$(document).ready()不适用于Greasemonkey

时间:2011-07-19 12:22:14

标签: jquery greasemonkey

我正在尝试在jquery中构建一些代码,如果没有指定像$(document).ready函数这样的事件或函数,它将无法工作。

但是在使用Greasemonkey中的脚本时,我无法在$(document).ready函数中包含它时运行代码。有出路吗?

$('div').live('blur',function(){
 //the code goes here
});

以上代码工作得很好,但我不想要一个偶数,只要页面加载代码应该运行。

1 个答案:

答案 0 :(得分:4)

GM中不知道$,你需要使用unsafeWindow来访问它:

    unsafeWindow.$('div').live('blur',function(){
     //the code goes here
    });

(请注意,通常模糊不会触发div元素)

GM-scripts将在DOMContentLoaded上执行(与jQuery中文档的ready-event相同)

http://wiki.greasespot.net/DOMContentLoaded