2012-04-16 3 views
1

私はZeptoのソースコードを閲覧することだし、この小さな機能 がここにあります:gitHub - Zepto.js

ready: function(callback){ 
     if (readyRE.test(document.readyState)) callback($) 
     else document.addEventListener('DOMContentLoaded', function(){ callback($) }, false) 
     return this 
    } 

$がコールバックの引数として渡された理由を私は理解していません?

答えて

3

ライブラリには、好きなように呼び出せる便利なローカルリファレンスがあります。そのため、例えば、(同じことを)jQueryが$と呼ばれることはないかもしれないが、あなたが行うことで、余分な機能のないこと、それを呼び出すことができます。ドキュメント毎の

jQuery(document).ready(function($) { 
    // Your jQuery code here, which uses $ as an alias for jQuery 
}); 
+0

私はまだポイントが得られないと思います。 jQueryまたはZeptoをコールバックに渡してフレームワークを使用できることを意味しますか? – JackNova

+0

@ジャックノヴァー:ええ、でも、あなたが望むものをポイントと呼ぶことができます。 – Ryan

+0

しかし、私が$ .fn.ready()を呼び出した場合、これはコールバックへの参照をもう一度渡す必要があるため、$への参照があることを意味します。 – JackNova

0

あなたがrepository on gitHubの下を見れば、あなたはわかります

// If `$` is not yet defined, point it to `Zepto` 
window.Zepto = Zepto 
'$' in window || (window.$ = Zepto) 

それは基本的にあなたのZeptoの省略形を与えています。

+0

を:http://zeptojs.com/# $() –

関連する問題