【问题标题】:Calling function after .load completed.load 完成后调用函数
【发布时间】:2012-07-13 15:39:31
【问题描述】:

在这个网页上,我有一个使用 flash swf 的复制功能。我在设置副本之前加载要复制的内容。我使用 .load() 执行此操作。但似乎 .load 是异步的。 .load 完成后有没有办法调用setup_copy?我怎样才能确定这一点?

    $('#commentary').load('commspanish.php');
    setup_copy('copy_commentary','commentary');

【问题讨论】:

标签: javascript jquery asynchronous


【解决方案1】:

使用load完成回调:

$('#commentary').load('commspanish.php', function() {
  setup_copy('copy_commentary','commentary');
});

【讨论】:

    【解决方案2】:

    .load 接受回调:

    $(...).load(str, function() { ... });
    

    【讨论】:

      【解决方案3】:

      添加加载响应回调函数的第二个参数可以为您做到这一点。给个函数,加载完成后调用,关于load

      $('#commentary').load('commspanish.php', function() {
        alert('Load was performed.');
      });
      

      【讨论】:

        【解决方案4】:
        $("#commentary").load('commspanish.php', function () {
           setup_copy('copy_commentary', 'commentary');
        });
        

        你也可以让它与.ajaxSetup同步,但是为什么呢?

        docs

        【讨论】:

          【解决方案5】:

          使用

          $('#commentary').load('commspanish.php', function(){
          setup_copy('copy_commentary','commentary');
          });
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2021-09-07
            • 2017-02-09
            • 1970-01-01
            • 1970-01-01
            • 2018-05-13
            • 2017-01-10
            相关资源
            最近更新 更多