jQuery 〜 なんだか動作が違う

何かの間違いだと思うが、DOM構築後に実行したい処理が実行されない。
jQueryバージョンは1.4.4。

これは動く。

<script type="text/javascript">
$(document).ready(function(){
 var focusFunc = function(){
  alert("focused");
 };
 $('#test input[type="text"]').bind("focus", focusFunc);
});
</script>

これは動かない。

<script type="text/javascript">
(function($){
 var focusFunc = function(){
  alert("focused");
 };
 $('#test input[type="text"]').bind("focus", focusFunc);
})(jQuery);
</script>

で、これは動く。

<script type="text/javascript">
$(function(){
 var focusFunc = function(){
  alert("focused");
 };
 $('#test input[type="text"]').bind("focus", focusFunc);
});
</script>

2つ目の書き方って、合っているのかなぁ。
http://hisasann.com/housetect/2008/06/jquery_1.html

後で調べる。