2年前から、jquery html関数をロードしたDOM要素の中には、関数呼び出しの直後にアクセスできない部分的な問題がありました(この動作は、ドキュメント準備完了イベントを待たずに関数を実行するようなものでした)。 .html()
を同期すると仮定されていても、このSO answerは(ともこのone)html
機能の約束を使用することを提案:JQueryオブジェクトの約束の目的は何ですか?
$('#divId').html("<h1>hello</h1>").promise().done(function(){
//Callback
});
約束は、このような文脈で意味を作ることができるが、何この約束について私に陰謀は、ということですそれはまた、すべてのjQueryのオブジェクトに返されます。
$('#divId').promise().done(function(){
//Will also be called...
});
私はhtml
機能のドキュメントでそれについて何かを見つけることができませんでしたので、私はこの約束の本当の目的は何であったかと思いまして、それが使用されている場合この文脈では正しく
返される約束は、指定されたコレクションの現在のアニメーションがすべて完了したときに解決されます。 –
リンクされた答えは単に間違っています。 –
いいえ、リンク先の特定のものだけです.30以上のアップボックスがあります。 –