我正在阅读的源代码jQuery
,但是当我阅读init函数时感到困惑,即关于设置就绪函数,可以是的快捷方式$(document).ready(function);
$(document)[jQuery.fn.ready ? "ready" :"load"](function(){
alert("hello");
})
只是帮我解释一下为什么它可以设置就绪事件并绑定我的函数。以及如何$()[]()
工作?谢谢。
我正在阅读的源代码jQuery
,但是当我阅读init函数时感到困惑,即关于设置就绪函数,可以是的快捷方式$(document).ready(function);
$(document)[jQuery.fn.ready ? "ready" :"load"](function(){
alert("hello");
})
只是帮我解释一下为什么它可以设置就绪事件并绑定我的函数。以及如何$()[]()
工作?谢谢。
$(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() {});
然后您只需在准备和加载功能之间进行选择。