1

私はZeptoのソースコードをブラウズしていますが、ここにこの小さな機能があります: gitHub - Zepto.js

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

$ が引数としてコールバックに渡される理由がわかりません??

4

2 に答える 2

3

これは、ライブラリへの便利なローカル参照があり、好きなように呼び出すことができるようにするためです。したがって、たとえば、jQuery (同じことを行う) は呼び出されない可能性があり$ますが、次のようにして、追加の関数なしでそれを呼び出すことができます。

jQuery(document).ready(function($) {
    // Your jQuery code here, which uses $ as an alias for jQuery
});
于 2012-04-16T18:54:41.797 に答える
0

gitHubのリポジトリの下部を見ると、次のように表示されます。

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

これは基本的に、Zepto の省略形です。

于 2012-04-16T18:54:00.510 に答える