为什么这里使用jQuery语法?
Why is jQuery syntax used here?
在这个截屏(http://www.youtube.com/watch?v=h0uZIljjElo)中,我认为我经常看到jQuery语法被用来包装和定义不受益于jQuery的函数。例如:
<script>
$(function() {
// some code to run at load time
});
</script>
如果不写第二行和第四行代码会更短。以这种方式写作还有价值吗?
代码"受益于jQuery",要求库在整个DOM准备好之前不要运行它。例如,如果该代码位于<head>
中,则引用DOM(通过"id"或"class"或其他任何内容)通常不会工作,因为主体尚未加载,因此没有元素可查找。
这个语句是一个文档就绪语句,它基本上是说"在DOM准备好被操作之前,请不要运行这个块中的任何代码。"
即使函数没有明确使用JQuery,它也会在document
的ready
事件上执行。使用window.onload = function() {}
也可以达到同样的效果,但我认为JQuery的版本更好,因为它允许任意数量的函数侦听ready
事件。
只有在某些情况下,你可能想要使用函数,只要你正在寻找的DOM对象在那里,所以我们把函数留在外面,并使用"on*"事件尽快。但是把它包装在jquery中是一种更安全的方式。
相关文章:
- jQuery语法添加了var
- jQuery.getJSON失败,语法错误
- 这个jquery语法的功能是什么
- jQuery.html()方法语法
- jQuery AJAX Post方法错误(语法错误)
- 用jquery替换javascript语法
- JQuery代码语法问题?(“不允许内联控制结构”)
- jQuery中的匿名函数语法
- jquery 1.8.0语法错误,无法识别的表达式:>
- jQuery 选择器中的简单 jQuery 语法和串联
- Jquery 替换所有文本语法正则表达式中的变量
- JQuery AJAX 轮询语法
- 如何修复 jQuery 1.8“语法错误,无法识别的表达式”错误
- PubSub Design Pattern 的 Jquery 语法解释
- 使用带有返回的 Jquery 变量的正确语法
- Jquery 语法和变量
- jquery语法错误
- jQuery此语法或最接近的语法
- JavaScript/JQuery的语法是这样的
- jQuery:语法错误,无法识别的表达式:.Marketing&通讯