javascript - 为什么在定义 DOMContentLoaded 事件监听器的 Zepto 库中将 $ 作为参数传递给 callback($) ?

标签 javascript zepto

我正在浏览 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/

相关文章:

javascript - 在 Zepto 中将 onClick 方法转换为 tap 方法

javascript - zepto.js 页面动画

javascript - 在 ReactJS 中使用本地存储

javascript - 仅使用 javascript 显示来自 Amazon S3 存储桶的图像

javascript - 使用 foreach 内部对象创建对象

javascript - 无法覆盖 CSS 规则

javascript - 始终保持所有三个选择元素处于启用状态

javascript - 如何正确绑定(bind) Zepto 的触摸功能?

javascript - 从javascript数组获取随机值并将其打印为字符串

javascript - 有没有办法用yql获取页面的整个源代码?