我正在浏览 Zepto 源代码,有这个小功能 这里:gitHub - Zepto.js
ready: function(callback){
if (readyRE.test(document.readyState)) callback($)
else document.addEventListener('DOMContentLoaded', function(){ callback($) }, false)
return this
}
我不明白为什么 $ 作为参数传递给回调??
最佳答案
这样就有了一个方便的本地库引用,您可以随意调用它。因此,例如,jQuery(做同样的事情)可能不会被称为 $
,但您可以通过以下方式调用它而无需额外的功能:
jQuery(document).ready(function($) {
// Your jQuery code here, which uses $ as an alias for jQuery
});
关于javascript - 为什么在定义 DOMContentLoaded 事件监听器的 Zepto 库中将 $ 作为参数传递给 callback($) ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10179868/