Jquery选择器在Userscript上返回Null
我有一个在chrome上运行的用户脚本。我认为jquery已经加载,因为我使用了Jquery选择器在Userscript上返回Null,jquery,greasemonkey,Jquery,Greasemonkey,我有一个在chrome上运行的用户脚本。我认为jquery已经加载,因为我使用了 // @require http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js 我确信页面上存在一个表元素,并且我已经检查了这一行- $('table') 在控制台中,它将返回一个表数组。然而,当我将这一行放入我的userscript并将其记录到控制台中时,它返回一个[] 发生什么事了 您的代码正在返回[],因为它是在DOM准备就绪之
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js
我确信页面上存在一个表元素,并且我已经检查了这一行-
$('table')
在控制台中,它将返回一个表数组。然而,当我将这一行放入我的userscript并将其记录到控制台中时,它返回一个[]
发生什么事了 您的代码正在返回
[]
,因为它是在DOM准备就绪之前运行的。您需要将代码包装在$(文档)中。ready(function(){})
($(function(){})
是缩写)
您的代码返回
[]
,因为它是在DOM准备就绪之前运行的。您需要将代码包装在$(文档)中。ready(function(){})
($(function(){})
是缩写)
也许在DOM准备好之前代码正在运行?您的代码在
$(文档)中是否准备就绪(function(){
(或$(function(){
)?可能代码在DOM准备就绪之前正在运行?您的代码在$(文档)中是否准备就绪(function(){
(或$(function(){
)?
$(function(){
console.log($('table'));
});