我有两个jQuery函数.下面的第一个我想先运行,比该功能完成时,运行另一个.通常我会在第一段代码中添加一个函数,但不知道我是如何使用这个块或者它是正确的方法.
简而言之,我希望这段代码能够运行......
$('#setupPanel').modal({
        backdrop: "static",
        keyboard: false
});
Run Code Online (Sandbox Code Playgroud)
此功能完成执行后...
$('html, body').animate({
        scrollTop: $("#header_wrap").offset().top
}, 600);
Run Code Online (Sandbox Code Playgroud)
编辑: 这是整个功能......
$(setUp).click(function () {
    $('html, body').animate({
        scrollTop: $("#header_wrap").offset().top
    }, 600);
    $('#setupPanel').modal({
        backdrop: "static",
        keyboard: false
    });
});
Run Code Online (Sandbox Code Playgroud)
    你可以试试promise()方法:
$(setUp).click(function () {
    $('#setupPanel').modal({
        backdrop: "static",
        keyboard: false
    }).promise().done(function() {
        $('html, body').animate({
            scrollTop: $("#header_wrap").offset().top
        }, 600);    
      });
});
Run Code Online (Sandbox Code Playgroud)
更新:
您还可以使用.animate()方法的回调函数:
$(setUp).click(function () {
        $('html, body').animate({
            scrollTop: $("#header_wrap").offset().top
        }, 600, function() {
          $('#setupPanel').modal({
              backdrop: "static",
              keyboard: false
          })
      }});
});
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           5014 次  |  
        
|   最近记录:  |