$ (document) .ready () не работает с Greasemonkey - PullRequest
0 голосов
/ 19 июля 2011

Я пытаюсь создать некоторый код в jquery, который не будет работать без указания события или функции, подобной функции $(document).ready.

Но при использовании скрипта в Greasemonkey я не могу запустить код в тот момент, когда заключаю его в функцию $(document).ready.Есть ли выход?

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

Хорошо, приведенный выше код работал довольно хорошо, но я не хочу четного кода, как только страница загрузится, код должен запуститься.

1 Ответ

4 голосов
/ 19 июля 2011

$ неизвестно в GM, вам нужно получить к нему доступ через unsafeWindow:

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

(Обратите внимание, что размытие обычно не срабатывает для элементов div)

GM-скрипты будут выполняться в DOMContentLoaded (что аналогично событию ready документа в jQuery)

http://wiki.greasespot.net/DOMContentLoaded

...