为什么这里使用jQuery语法?

Why is jQuery syntax used here?

本文关键字:语法 jQuery 这里 为什么      更新时间:2023-09-26

在这个截屏(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,它也会在documentready事件上执行。使用window.onload = function() {}也可以达到同样的效果,但我认为JQuery的版本更好,因为它允许任意数量的函数侦听ready事件。

只有在某些情况下,你可能想要使用函数,只要你正在寻找的DOM对象在那里,所以我们把函数留在外面,并使用"on*"事件尽快。但是把它包装在jquery中是一种更安全的方式。