2010-12-06 13 views
3

我正在嘗試(並且大部分成功)在我的greasemonkey腳本中使用醉人的jQuery插件。我正在使用@require元標記來導入jquery和醉j j的js,它的工作原理,但有一些我想要克服的注意事項。在greasemonkey中使用jQuery插件(即醉酒)

訪問元素作爲一個純粹的jQuery對象失敗,所以我降級到使用DOM函數來獲得我的元素:

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

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

任何人都知道爲什麼嗎?需要更多信息? TIA!

回答

5

我認爲這是因爲在Greasemonkey中,jQuery與文檔有不同的默認上下文。試試這個:

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

這樣做的伎倆,工程治療!謝謝! – Brandon 2010-12-06 15:38:59