我在Windows Server 2008 Enterprise中使用SharePoint Server 2007 Enterprise.我正在使用VSTS 2008 + C#+ .Net 3.5 + ASP.Net进行开发.我正在学习以下处理javascript的代码,我的混淆是$(function(){...}部分代码,什么时候会被调用,它的功能是什么?我没有看到任何代码调用这个函数.
<!doctype html>
<html lang="en">
<head>
<title>Test</title>
<link type="text/css" href="tabcontrol/themes/base/ui.all.css" rel="stylesheet" />
<script type="text/javascript" src="tabcontrol/jquery-1.3.2.js"></script>
<script type="text/javascript">
$(function() {
$("#tabs").tabs();
});
</script>
</head>
<body>
<div class="demo">
<div id="tabs">
<ul>
<li><a href="#tabs-1">tab1</a></li>
<li><a href="#tabs-2">tab2</a></li>
</ul>
<div id="tabs-1">
<p>tab1 info</p>
</div>
<div id="tabs-2">
<p>tab2 info</p>
</div>
</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
乔治,提前谢谢
它来自您包含的jQuery库:
<script type="text/javascript" src="tabcontrol/jquery-1.3.2.js"></script>
Run Code Online (Sandbox Code Playgroud)
$
是该jQuery
函数的别名.
请参阅jQuery(回调)参考文档:
简写
$(document).ready()
.允许您绑定DOM文档加载完成后要执行的函数.此函数的行为就像
$(document).ready()
,它应该用于包装页面上依赖于准备运行的DOM的其他$()操作.虽然这个功能在技术上是可链接的 - 但实际上并没有太多用于链接它的功能.
有关更多信息,请查看教程:介绍$(文档).ready()
文档准备好后将调用它.它相当于:
$(document).ready(function() {
...
});
Run Code Online (Sandbox Code Playgroud)
Document.ready表示页面已在客户端上完全加载.WebParts是服务器端控件,将首先处理,以生成发送到客户端的html文档.因此,在document.ready客户端事件触发之前将处理webpart.
来自Gecko文档:
load文件在文档加载过程结束时触发.此时,文档中的所有对象都在DOM中,并且所有图像和子帧都已完成加载.