我有一个运行在chrome上的用户脚本。我认为jquery已被加载,因为我使用了
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js
我确信在页面上存在一个表元素,我已经检查了这一行 -
$('table')
在控制台中,它返回一个表数组。但是,当我将此行放入我的用户脚本并将其记录到控制台时,它会返回[]。
发生了什么事?
答案 0 :(得分:4)
您的代码返回[]
,因为它是在DOM准备好之前运行的。您需要将代码包装在$(document).ready(function(){})
内($(function(){})
是简写)。
$(function(){
console.log($('table'));
});