jQuery( fn ), $( fn )
jQuery では $(document).ready( 関数 ); で DOM 構築完了後のイベント処理を記述できるってのがチュートリアルの最初に出てくる。
$(document).ready(function(){ alert("Hello, World!"); });
jQuery の ready イベントの API ドキュメント
によると、これは次のようにも書けるらしい。
jQuery(function($) { // Your code using failsafe $ alias here... });
$(function() { // Your code here... });
最初 $ が何かよくわからなかったのだけど、これは単なる変数らしい。JavaScript じゃ $ も変数名に使えるのか。ソースを見てみる。
jQuery のソースの最初の方で、window.jQuery や window.$ を宣言してるところ。
var jQuery = window.jQuery = window.$ = function( selector, context) { return new jQuery.fn.init( selector, context ); }
んで、jQuery.fn.init で第一引数が関数オブジェクトだった場合、jQuery(document).ready(...) している。
// HANDLE: $(function) // Shortcut for document ready } else if ( jQuery.isFunction( selector ) ) return jQuery( document ).ready( selector );