2011-02-09 8 views
2

私は今、いくつかのAJAXを学んでおり、フォームを送信するために使用されているjQuery関数は$(function(){})の中にラップされています。これはまさに何をするのでしょうか?

$(function() { 
    $('.error').hide(); 
    $(".button").click(function() { 
     // validate and process form here 
    } 
}); 

答えて

3

これはjQueryによって提供されるショートカットです。

jQueryはページが操作可能な状態でこの関数を呼び出します。他の人のよう

Docs

5

$(function() { });$(document).ready(function() { });

See documentation.

+1

DOMをロードする前にコードが実行されていないことを確認して、予期しない動作が発生する可能性があります。 – Loktar

1

のためにこれは$(document).ready()と同じものである短い手です。レディ機能を使用する代わりにを実行するショートカットです。

1

$(function() { }) dokumentを読み込む前にdokumentが読み込まれるまで待ちます。同じ$(document).ready(function() { });

1

が述べたの解析するとき、それはページのDocumentオブジェクトで焼成document.addEventListener('DOMContentLoaded', fn, useCapture)

https://developer.mozilla.org/en/Gecko-Specific_DOM_Events

のクロスブラウザの実装ですjQuery(document).ready(fn)のショートカット、です文書が完成しました。このイベントが発生するまでには、ページのDOMは準備が整っていますが、参照されているスタイルシート、イメージ、サブフレームはロードが完了していない可能性があります。完全にロードされたページを検出するには、 "load"イベントを使用します。

関連する問題