jQuery is not finding any elements. alert($("#testbutton").length); displays 0 every time.
Am I doing something wrong?
My JS / jQuery code:
(function ($) {
alert($("#testbutton").length);
}) (jQuery);
My HTML:
<html>
<body>
<div id="header">
<div class="button" id="testbutton">Test</div>
</div>
</body>
</html>
When your code runs the DOM is not ready so the element doesn’t exist. Did you mean to do this instead (passing a function to jQuery is a shortcut for
$(document).ready(fn)):