I've been able to get jQuery to load and work for some basic things such as:
(function ($) {
console.log('jquery called');
$(document).click(function() {
var h1 = $('h1').text();
console.log(h1);
});
}(jQuery));
However, when I try to do the following, nothing happens.
(function ($) {
$("h1").click(function() {
alert('clicked!');
});
}(jQuery));
I'm wondering if this has something to do with when the .js file gets called. I suspect that the document element already exists, so having a click event on it is no problem. However, I think that the h1 elements don't exist by the time the click event is loaded. I've tried the .bind() and .on() functions as well, with no luck.
Any ideas?
I call my .js file from my theme's info file, not sure if that matters.