意外的页面事件执行顺序

时间:2012-06-26 04:10:50

标签: jquery-mobile

我对以下的执行顺序感到困惑:

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

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

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

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

以下是序列:

  1. pageinit被解雇
  2. 执行
  3. $('#test').hide()
  4. 执行
  5. $('#button').click()...
  6. pageshowalert('test3')离开
  7. alert('test1')被解雇
  8. 为什么alert('test1')没有被执行为3号?

    由于

1 个答案:

答案 0 :(得分:1)

我不确定代码中是否有拼写错误,但它应该在Inspect Element或Developer Console中给出错误。尝试将函数包含在内:

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

使用完整来源

检查此fiddle