Использование плагинов jQuery в greasemonkey (например, tipsy) - PullRequest
3 голосов
/ 06 декабря 2010

Я пытаюсь (и по большей части успешно) использовать плагин tipy jQuery в моем скрипте greasemonkey.Я использую метатег @require для импорта jquery и tipsy js, и это работает, но с несколькими оговорками, которые я пытаюсь преодолеть.

Не удается получить доступ к элементам как к чистому объекту jQuery, поэтому я вынужден использовать функции DOM для получения моих элементов:

//this fails
$('#login').find('a:first').tipsy(); 

//while this succeeds
$(document.getElementById('login').getElementsByTagName('a')[0]).tipsy();

Кто-нибудь знает почему?Нужна дополнительная информация?ТИА!

1 Ответ

5 голосов
/ 06 декабря 2010

Я думаю, это потому, что внутри Greasemonkey контекст jQuery по умолчанию отличается от контекста документа. Попробуйте это:

$("#login", document).find('a:first').tipsy();
...