1

我在这里浏览 flot 示例http://people.iola.dk/olau/flot/examples/turning-series.html

(在那里查看源代码)

我遇到了这个:

<script id="source" language="javascript" type="text/javascript">
$(function () {
    var datasets = {
        "usa": {...

$(function() 部分。我知道它是一个匿名函数,我不明白为什么在这里使用它。这会不会一样好:

<script id="source" language="javascript" type="text/javascript">
    var datasets = {
        "usa": {...

我查看了 jQuery 文档(http://api.jquery.com/),发现 function() 没有特殊用途

4

3 回答 3

3
$(function () {

用于在 DOM 准备好时执行代码,它是document.readyjQuery 中的处理程序,效果与:

$(document).ready(function () {

你想运行某些东西document.ready以便元素在那里,例如,如果你$(".class")用作选择器,你不希望代码在 DOM 完全加载之前运行,所以你正在寻找的元素是在那里,准备好被选择器找到...这意味着您的代码将始终有效,即使它位于<head>.

有关文档,请查看jQuery(callback)API。

于 2010-09-28T01:20:00.993 回答
2

$(document).ready(handler)这是在运行匿名函数之前等待 DOM 完全加载的简写。

于 2010-09-28T01:20:52.760 回答
1

在 jQuery 中,$(function() {$(document).ready(function() {.

是的,您的第二部分同样可以正常工作,但第一部分保证页面的整个 DOM 在执行之前已加载。

于 2010-09-28T01:20:53.230 回答