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 回答