我已经看到一种语法,其中一个函数放在括号内,这些符号跟随一个美元符号,如下所示:
$(function(){...});
这在jQuery中意味着什么?这个功能有什么作用?
答案 0 :(得分:30)
$(function(){...})
是
$(document).ready(function(){...});
请参阅API文档
$(document).ready(handler)
$().ready(handler) (this is not recommended)
$(handler)
答案 1 :(得分:2)
当
这由.ready()
执行,i。即正如穆罕默德阿迪尔所说,这是一条捷径。
虽然JavaScript在呈现页面时提供了用于执行代码的加载事件,但在完全接收到所有资产(如图像)之前,不会触发此事件。在大多数情况下,只要完全构造DOM层次结构,就可以运行脚本。传递给
.ready()
的处理程序保证在DOM准备好后执行,因此这通常是附加所有其他事件处理程序并运行其他jQuery代码的最佳位置。