Using the document-ready event can have small performance drawbacks, with delayed execution of up to ~300ms. Sometimes the same behavior can be achieved by execution of code just before the closing </body>
tag:
<body>
<span id="greeting"></span> world!
<script>
$("#greeting").text("Hello");
</script>
</body>
will produce similar behavior but perform sooner than as it does not wait for the document ready event trigger as it does in:
<head>
<script>
jQuery(function($) {
$("#greeting").text("Hello");
});
</script>
</head>
<body>
<span id="greeting"></span> world!
</body>
Emphasis on the fact that first example relies upon your knowledge of your page and placement of the script just prior to the closing </body>
tag and specifically after the span
tag.