jquery,控制代码执行方式的顺序

时间:2011-08-05 18:25:47

标签: javascript jquery

通过PHP,我正在生成一些JavaScript代码,女巫看起来像这样:

<script type="text/javascript"> 
  $(window).load(function() {
    maps.showUsers('Odenthal, Germany',1);
    maps.putCenter(51.1833,7.2);
  });
</script> 

我必须确定,第一行是在第二行之前执行的。这适用于IE和FF,但不适用于Chrome。我该如何控制它?

2 个答案:

答案 0 :(得分:2)

尝试回调:

$(window).load(function() {
    maps.showUsers('Odenthal, Germany',1, function(){
        maps.putCenter(51.1833,7.2);
    });
});

你必须在你的函数结束时使用该回调:

function showUsers(a, b, c, callback) {
    ...
    if(typeof callback == 'function')
        callback.call();
}

答案 1 :(得分:0)

请稍等一下。您可以根据需要设置适当的延迟。

  $(window).load(function() {
    maps.showUsers('Odenthal, Germany',1);
    setTimeout(function(){
      maps.putCenter(51.1833,7.2);
    }, 400);
  });