【发布时间】:2014-09-27 06:21:41
【问题描述】:
我一直在尝试理解匿名函数。我开始意识到在末尾添加额外的括号有助于匿名函数的执行。但是,我也遇到过似乎在没有额外括号的情况下执行匿名函数的代码,令我惊讶的是,我也找不到 jquery 就绪方法的用法。它类似于:-
$(function() {
$('#login_form #username').validator({
format: 'alphanumeric',
invalidEmpty: true,
correct: function() {
$('#login_form #username').text('Thanks');
},
error: function() {
$('#login_form #username').text('Plese fill username field');
}
});
});
上述文件只是简单地包含在一个包含表单的 html 文件中。我似乎无法理解上述代码是如何自动执行的。有人可以帮助阐明这一点吗?另外,额外的括号会有什么不同,例如:-
$(function() {
$('#login_form #username').validator({
format: 'alphanumeric',
invalidEmpty: true,
correct: function() {
$('#login_form #username').text('Thanks');
},
error: function() {
$('#login_form #username').text('Plese fill username field');
}
});
})();
【问题讨论】:
-
此问题中的代码与 jQuery Validate 插件没有任何关系,问题与表单验证无关。删除了jquery-validate 标签。谢谢。
-
好的,谢谢。仍在学习和习惯这个网站。
标签: javascript jquery anonymous-function document-ready