2012-12-31 15 views
7

DIVがページから削除された後に関数を呼び出す必要があります。remove()関数内のjQueryコールバック

私はコールバックを追加しようとしましたが、運はありません。助言がありますか?

$(foo).remove(function() { 
    stepb(); 
}); 
+0

おそらく 'remove()。done(function(){stepb()});' – mplungjan

+0

これをチェックしてください。http://stackoverflow.com/questions/7594817/jquery-remove-callback –

+2

質問があります。 '$(foo).remove();だけでなく、 stepb(); '?これは 'stepb()'の文脈での問題ですか? –

答えて

15

この

$ .when試し、その後(STEPBを())($( '#fooは')()削除してください。)。 ; [ 例1] [1]および[ 例2] [2]。 jQueryremove方法が同期しているので remove()が終了した後

$('#foo').remove(); 
stepb(); 

stepb()が呼び出されます。したがって、$.when().then()を使用する必要はありません。

+2

このナンセンスをコピー・ペーストする前の将来の読者のための注意:jQueryの 'remove'メソッドは同期的です。つまり、次に来るコードは' remove'操作が完了した後に保証されます。したがって、 '$ .when'を使用することは冗長です。' $( '#foo')。remove(); stepb(); 'と同じ結果が返されます。 – Mahn

関連する問題