jQuery no está encontrando elementos

jQuery no encuentra ningún elemento.alert($("#testbutton").length); muestra 0 cada vez.

¿Estoy haciendo algo mal?

Mi código JS / jQuery:

(function ($) {
    alert($("#testbutton").length);
}) (jQuery);

Mi HTML:

<html>
    <body>
        <div id="header">
            <div class="button" id="testbutton">Test</div>
        </div>
    </body>    
</html>

Respuestas a la pregunta(4)

Su respuesta a la pregunta