2017-02-05 10 views
0

私はそうのような要素の.dataセクションを()に設定しようとしているをトリガしながら、それが設定される前に返されるまで.data()は待機していないようです。パス機能は.changeDataイベント

また、テスト文字列のためにmy_function()を切り替えても、これは 'changeData'イベントをトリガーしません。私は手動でそれをトリガすることができますが、私は上記と同じタイミングの問題にぶつかる。

関数の戻り値としてデータを設定し、changeDataイベントをトリガする適切な方法は何ですか?

EDIT

は、my_function()最終的には、オブジェクトまたは文字列を返し、$の.eachと$アヤックスなど、物事の束を、行います。

+2

データの値が '$ .ajax'に依存している場合は、$(elm).data'呼び出しをAJAX成功/失敗ハンドラに移動する必要があります。 – joews

+0

@joews - もう少し調べてみると、これが良い方法と思われます。このコメントをあなたの答えにすれば、私はそれに印をつけます。 – Karric

答えて

0

私の問題は、my_function()呼び出しが非同期ではないことです。おそらく、その関数のほとんどのコードも可能です。

+0

私は、my_function()が同期していることを述べるために質問を更新しました。 – Karric

+0

私はちょっと混乱していますが、あなたは 'my_function'が文字列やオブジェクトを返すことができると言っていますか?私はかなりデータの属性は文字列を取ることができますsueです。 – Showcaselfloyd

+0

@Showcaselfloyd jQueryの '$ .fn.data'は、あらゆる種類の価値を取ることができます – joews