これはかなり長い間私の頭を悩ませてきました.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>
何が起きてる?