質問
$(function(){
})の中の処理の順番が分かりません。。。。
例えば、チェックボックスでアラートを出すとき、
チェックボックスに対して、changeとclickが指定できますよね。。。
html
1<input type="checkbox" id="check" value="チェック"> 2<span>チェックボックス</span>
↓こう書くと、アラートの順番は、、、
jQuery
1$(function(){ 2 $('#check').change(function(){ 3 $(function(){ 4 alert('change') 5 }) 6 }); 7 8 $("#check").on("click", function(){ 9 alert('click') 10 }); 11})
jQuery
1結果:アラート「クリック」→「チェンジ」
になるのですが、
↓こう書くと、
jQuery
1$(function(){ 2 $('#check').change(function(){ 3 alert('change') 4 }); 5 6 $("#check").on("click", function(){ 7 alert('click') 8 }); 9})
アラートの順番はこうなりました。。
jQuery
1結果:アラート「チェンジ」→「クリック」
どういう・・・
$(function(){ 処理 })の中にさらに
$(function(){ 処理 })がある場合、
一旦javascriptとしての処理はスキップされて、
全DOMが読み込まれてから最後に実行されるのでしょうか・・・?
補足情報(FW/ツールのバージョンなど)
対象ブラウザはIE11です。。。。
備考
基本中の基本、みたいな気がするのですが、
どなたか丁寧に教えていただけるとありがたいです。。。。
よろしくお願いします。;;;
回答5件
あなたの回答
tips
プレビュー