我正在编写一个简单的 GreaseMonkey 脚本,其中嵌入了一个名为 hoverIntent 的 jQuery 插件。(我嵌入它而不是托管它,因为它是一个非常小的插件。)
我的问题:在插件将其事件处理程序附加到 DOM 对象后,该事件触发了一条错误消息,上面写着:“jQuery 未定义”。
是范围问题吗?这是我的整个脚本:
if(unsafeWindow.console){
var GM_log = unsafeWindow.console.log;
}
(function($){
//HoverIntent
$.fn.hoverIntent=function(f,g){...};
//Removed the plugin code. You can see it in the link at the bottom
//of the post.
//DOM is ready
//Fetch all the rows with arrows
$('.arrow')
.each(function(){
$(this).hoverIntent(mouseOver,mouseOut);
});
//mouseOver
function mouseOver(){
//THIS IS WHERE THE ERROR HAPPENS
$(this).click();
}
//mouseOut
function mouseOut(){ //nothing here.
}
})(unsafeWindow.jQuery);
当我复制粘贴它,删除所有 GM 特定标签并从我的控制台运行它时,它工作正常。这是我嵌入的插件。