Jquery Selector在Userscript上返回Null

时间:2012-08-07 19:05:05

标签: jquery greasemonkey

我有一个运行在chrome上的用户脚本。我认为jquery已被加载,因为我使用了

// @require     http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js 

我确信在页面上存在一个表元素,我已经检查了这一行 -

$('table')

在控制台中,它返回一个表数组。但是,当我将此行放入我的用户脚本并将其记录到控制台时,它会返回[]。

发生了什么事?

1 个答案:

答案 0 :(得分:4)

您的代码返回[],因为它是在DOM准备好之前运行的。您需要将代码包装在$(document).ready(function(){})内($(function(){})是简写)。

$(function(){
    console.log($('table'));
});