準備のjQueryの4つのバリエーション() - の違いは何ですか?
-
18-09-2019 - |
質問
私は、文書の準備ができたときに関数を実行するためのjQueryを伝えるための4つの異なる方法を見てきました。これらはすべて同等か?
$(document).ready(function () {
alert('$(document).ready()');
});
$().ready(function () {
alert('$().ready()');
});
$(function () {
alert('$()');
});
jQuery(function ($) {
alert('jQuery()');
});
解決
違いはありません。
$
はjQuery
と同じです。あなたがunminifiedソースを表示する場合は、その旨をvar $ = jQuery = ...
か何かが表示されます。
jQuery
機能は、それの種類は、それが関数である場合、それは同じ$(document).ready(...)
として扱い、パラメーターのチェック
jQuery
を使用するパラメータのデフォルトはなしdocument
を呼び出します。だから、$()
と$(document)
は同じです。 Firebugの中でそれを試してみます。
他のヒント
再:$に関するGeroge IVのコメント()== $(ドキュメント)その正しいです。 unminifiedソースから(initは内部的に呼び出されるものです):
init: function( selector, context ) {
// Make sure that a selection was provided
selector = selector || document;
また、ソースから、以前の会話をバックアップします
// HANDLE: $(function)
// Shortcut for document ready
} else if ( jQuery.isFunction( selector ) )
return jQuery( document ).ready( selector );
これはコミュニティのwikiする必要があります。私はいつものjQueryの内部の仕組みに興味を持っていました、今私が探し始めるための言い訳を持っていた: - )
また、それが に言及しなければならない、あなたは関数に渡すそのシンボルは、関数内で使用されます。たとえばます:
$(function(jQuery) {
// now I can use jQuery instead $
jQuery("body").append("<div></div>"); // adds div to the end of body element
});
あなたは$を使用したい場合は、- あなたはのこのの状況、空の
で、関数のPARAMを残すことができます あなたがここに http://jsfiddle.net/yura_syedin/BNgd4/ に見つけることができます。実際の例
ここでは別の一つだ - 開始、次のように...
(function (jQuery) {
その後、終了する...
})(jQuery);
の例はここにあります: http://jsfiddle.net/C2qZw/23/する
所属していません StackOverflow