我现在正在学习一些 AJAX,并且用于提交表单的 jQuery 函数被包装在 $( function() { } ) 中。这究竟是做什么的?
$(function() {
$('.error').hide();
$(".button").click(function() {
// validate and process form here
}
});
我现在正在学习一些 AJAX,并且用于提交表单的 jQuery 函数被包装在 $( function() { } ) 中。这究竟是做什么的?
$(function() {
$('.error').hide();
$(".button").click(function() {
// validate and process form here
}
});
$(function() { });
是简写$(document).ready(function() { });
这是 jQuery 提供的用于在页面就绪时运行代码的快捷方式。它相当于:
$(document).ready(function() {
...
});
当页面准备好被操作时,jQuery 会调用这个函数。
正如其他人所说,它是 的快捷方式jQuery(document).ready(fn)
,它是 的跨浏览器实现document.addEventListener('DOMContentLoaded', fn, useCapture)
https://developer.mozilla.org/en/Gecko-Specific_DOM_Events
文档解析完成时在页面的 Document 对象处触发。到此事件触发时,页面的 DOM 已准备就绪,但引用的样式表、图像和子框架可能尚未加载;使用“加载”事件来检测完全加载的页面。
这与$(document).ready()
. 它只是一个快捷方式,$(function(){...})
而不是使用 ready 函数。
$(function() { })
在对文档执行任何操作之前等待文档加载。如同$(document).ready(function() { });