2

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

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

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

4

2 回答 2

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

解决 $(document).ready$(document).load

取决于真实性jQuery.fn.ready

然后简单地调用选择的函数。


请注意,这样做完全没有意义,$.fn.ready因为函数总是被定义——即使在最旧的可用 jQuery 版本(1.0.1)中也是如此。所以它永远不会退回到使用load

于 2013-05-26T09:03:19.277 回答
0

不确定,也许在 JS(和 JQuery 中)对象可以像数组一样被访问,所以

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

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

然后您只需在准备和加载功能之间进行选择。

于 2013-05-26T09:05:28.857 回答