谁能解释一下现成的jQuery快捷方式的源代码

Who can explain the ready shortcut of jQuery source code?

本文关键字:jQuery 快捷方式 源代码 一下 能解释      更新时间:2023-09-26

我正在阅读jQuery的源代码,但是当我阅读init函数时我感到困惑,这是关于设置就绪函数的,可以是$(document).ready(function);的快捷方式

$(document)[jQuery.fn.ready ? "ready" :"load"](function(){
    alert("hello");
})

只是帮助我解释为什么它可以设置ready事件并绑定我的函数。$()[]()是如何工作的?谢谢。

$(document)[jQuery.fn.ready ? "ready" :"load"]

解析为$(document).ready$(document).load

取决于jQuery.fn.ready的真实性。

然后简单地调用所选函数。


注意,这样做根本没有意义$.fn.ready是一个始终定义的函数-即使在可用的最旧的jQuery版本(1.0.1)中也是如此。所以它永远不会退回到使用load

不确定,也许在JS(和JQuery因此)对象可以访问像数组,所以

$(document).ready(function() {});

相同
$(document)["ready"](function() {});

那么你可以选择ready和load函数