2012-02-10 7 views
0

パラメータ見ることができません。私は$('div').myPlugin({'test':'test'})の呼び出しがinit関数を呼び出して、コンソールoptionsにログインしていることがわかります。しかし、私はoptionsreturn this.each()の中に見ていないようです。jQueryプラグインのチュートリアル混乱、initは私は現在、<a href="http://docs.jquery.com/Plugins/Authoring" rel="nofollow">jQuery's plugin authoring</a>を模索してい

なぜ誰かが説明できるのですか?これは正常な動作ですか?

答えて

2

jQueryの.each()メソッドには、事前定義されたパラメータセットがあるため、最初のパラメータは現在の要素のインデックスとして扱われます。したがって、「オプション」はインデックスに置き換えられます。関数に "オプション"を渡す必要はありませんが、関数がクロージャを作成するときに自動的に利用可能になります。

return this.each(function() { 
    console.log(options); 
}); 

ヒント:あなたが実際にthis.eachを返されていません()...技術的には、あなただけでは説明のための「この」

+0

おかげで戻ってきています。私はまだクロージャを理解しようとしているので、コードブロックがクロージャであるかどうかはわかりません。 – Joseph

関連する問題

 関連する問題