为什么将代码包装成’文档就绪’
我是Jquery的新手。 请参阅http://w3schools.com/jquery/tryit.asp?filename=tryjquery_hide_p上的示例。 在这里,单击“单击我”按钮可以更改文本。 我的问题是为什么以下代码需要包装在$(document).ready(function(){ )}
。 否则,它不起作用。
非常感谢您的帮助,非常感谢。
$("button").click(function(){ $("p").hide(); });
是的,如果您没有将此代码包装在$(document).ready()
处理程序中,则对象将不存在,因为未加载DOM。
在调用元素上的方法之前,这是一个简单的测试,以确保DOM已准备就绪。
它确保在尝试访问它们之前加载所有DOM元素
如果你不包装它,它可能找不到你的元素。 首先需要构建页面,然后您可以查找某些元素来添加一些function。
因此,在开始向其添加内容之前,请说“等待页面完成加载,因此我想要更改的所有元素都在那里”。