次の問題があります。
$('#id').on('click', '.class', function(){
// it is doing something and
// executing AJAX request
// with the data from request it is doing something
} // this is onclick handler
コードの後半でもそれを実行する必要があり、実行後に this の ajax 実行に依存する別の関数を実行する必要があるため、このonclick handler
ようなことをしています
$('#id .class').click();
anotherFunction();
機能していません。ajax リクエストが完了していないため、問題は理解できます。
Deferred objectのアイデアを使用して、正しい実行を実現しようとしました。
$.when( $('#id .class').click() ).then( anotherFunction() );
そして、コールバックで自動実行される関数のアイデアを使用します:
(function(o, callback){
$('#id .class').click()
})(null, anotherFunction() );
どちらのアイデアも失敗しました。
anotherFunction()
と を変更せずに意図した機能を実現する方法はありますonclick function
か?