这一直困扰着我很长一段时间:谁能解释 1 和 2 之间的区别是什么?
(function($){...code...});
$(document).ready(function(){...code...});
我一直认为它们是相同的(除了可以在第一个示例中控制的 $ 分配),但事实证明两者都呈现不同的行为。
在以下示例中,“提交”代码将起作用,而“实时验证”代码将不起作用:
<script >
(function($){
$('input, textarea, select, checkbox').each(function(){
... realtime validation code here ...
});
$('#subscribe_form').submit(function(){
... submit validation code here ...
});
})(jQuery);
</script>
在以下示例中,“实时验证”代码将起作用,而“提交”代码将不起作用:
<script>
$(document).ready(function(){
$('input, textarea, select, checkbox').each(function(){
... realtime validation code here ...
});
$('#subscribe_form').submit(function(){
... submit validation code here ...
});
});
</script>
这里发生了什么?