亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何讓jQuery等待效果完成?

如何讓jQuery等待效果完成?

泛舟湖上清波郎朗 2019-11-27 14:11:56
我敢肯定,前幾天我讀到了這件事,但似乎找不到任何地方。我有一個fadeOut()事件,之后我刪除了元素,但是jQuery在有機會完成淡出之前刪除了該元素。如何讓jQuery等待元素淡出,然后將其刪除?
查看完整描述

3 回答

?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

您可以指定一個回調函數:


$(selector).fadeOut('slow', function() {

    // will be called when the element finishes fading out

    // if selector matches multiple elements it will be called once for each

});



查看完整回答
反對 回復 2019-11-27
?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

在jQuery 1.6版本中,您可以使用.promise()方法。


$(selector).fadeOut('slow');

$(selector).promise().done(function(){

    // will be called when all the animations on the queue finish

});


查看完整回答
反對 回復 2019-11-27
?
莫回無

TA貢獻1865條經驗 獲得超7個贊

您也可以使用$.when()等到promise完成:


var myEvent = function() {

    $( selector ).fadeOut( 'fast' );

};

$.when( myEvent() ).done( function() {

    console.log( 'Task finished.' );

} );

如果您執行的請求很可能失敗,那么您甚至可以更進一步:


$.when( myEvent() )

    .done( function( d ) {

        console.log( d, 'Task done.' );

    } )

    .fail( function( err ) {

        console.log( err, 'Task failed.' );

    } )

    // Runs always

    .then( function( data, textStatus, jqXHR ) {

        console.log( jqXHR.status, textStatus, 'Status 200/"OK"?' );

    } );


查看完整回答
反對 回復 2019-11-27
  • 3 回答
  • 0 關注
  • 652 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號