0

次の実行順序について困惑しています。

$('#home').live('pageinit',function(){
    $('#test').hide();

    $(function() { 
        alert('test1');
    });

    $('#button').click(function(event) {
        event.preventDefault();
    });
});

$('#home').live('pageshow',function(){
    alert('test3');
});

シーケンスは次のとおりです。

  1. pageinit解雇される
  2. $('#test').hide()実行される
  3. $('#button').click()...実行される
  4. pageshowそして alert('test3')立ち去る
  5. alert('test1')解雇される

なぜalert('test1')3番として実行されないのですか?

ありがとう

4

1 に答える 1

1

コードにタイプミスがあるかどうかはわかりませんが、Inspect Element または Developer Console でエラーが表示されるはずです。次のように関数を囲みます。

(function() { 
   alert('test1');
})();

完全なソースでこのフィドルを確認してください

于 2012-06-26T04:44:50.093 に答える