I have an userscript running on chrome. I think jquery has been loaded because I used
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js
I am sure on the page that a table element exists and I’ve checked this line –
$('table')
In the console, and it gives back an array of tables. However, when I put this line in my userscript and log that into console, it returns a [].
What’s going on?
Your code was returning
[]because it was being ran before the DOM was ready. You need to wrap your code inside a$(document).ready(function(){})($(function(){})is shorthand).