Я пишу простой сценарий GreaseMonkey, в который встроен плагин jQuery с именем hoverIntent. (Я внедряю его, а не принимаю его, потому что это очень маленький плагин.)Использование плагинов jQuery внутри сценариев Greasemonkey
Моя проблема: после того, как плагин прикрепляет обработчик событий к объекту 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, и запустить его из моей консоли. И this is the plugin I am embedding.
Хороший вопрос. Я понимаю, что пользовательские скрипты загружаются после загрузки DOM, но чтобы быть в безопасности, я использовал документ, готовый в моем скрипте, как вы можете видеть выше. – picardo