質問: クリックイベントの前にajaxの処理を挟む方法はないでしょうか?
回答: えーと、 おやりになりたいことを整理しますと、 ・要素クリックで、Ajaxで値を取得、その要素の属性"data-hoge"の値に反映させ、 同じく ・要素クリックで、その"data-hoge"の値を使ってうんちゃらしようとしたら、 ・その時点で"data-hoge"が存在しない、または値が入っていない。 ということですよね。 イベントハンドラが別々、かつ両方とも非同期なので仕方ないですね。あとの処理が先に走っている。 方法としては、後のAjaxリクエストを、先のAjaxコールバックで打てば問題ないのですが、やや下品な処理になって、エラー処理とかが複雑になるので、今風に"promise"を使うのが正しいように思います。 スッキリして美しいです。