2

我现在正在学习一些 AJAX,并且用于提交表单的 jQuery 函数被包装在 $( function() { } ) 中。这究竟是做什么的?

$(function() {
    $('.error').hide();
    $(".button").click(function() {
        // validate and process form here
    }
});
4

5 回答 5

5

$(function() { });是简写$(document).ready(function() { });

请参阅文档。

于 2011-02-09T14:55:06.333 回答
3

这是 jQuery 提供的用于在页面就绪时运行代码的快捷方式。它相当于:

$(document).ready(function() {
    ...
});

当页面准备好被操作时,jQuery 会调用这个函数。

文档

于 2011-02-09T14:57:11.640 回答
1

正如其他人所说,它是 的快捷方式jQuery(document).ready(fn),它是 的跨浏览器实现document.addEventListener('DOMContentLoaded', fn, useCapture)

https://developer.mozilla.org/en/Gecko-Specific_DOM_Events

文档解析完成时在页面的 Document 对象处触发。到此事件触发时,页面的 DOM 已准备就绪,但引用的样式表、图像和子框架可能尚未加载;使用“加载”事件来检测完全加载的页面。

于 2011-02-09T15:03:22.833 回答
1

这与$(document).ready(). 它只是一个快捷方式,$(function(){...})而不是使用 ready 函数。

于 2011-02-09T14:55:55.017 回答
1

$(function() { })在对文档执行任何操作之前等待文档加载。如同$(document).ready(function() { });

于 2011-02-09T14:56:20.020 回答