0

ajax呼び出しを介して動的に挿入されたフォームでjqueryuiスピナーを使用しようとしています。ajax呼び出しを処理するために、私はajaxyに依存しています。

成功すると、私はこの関数を次のように呼び出します。

response: function(){
    var Ajaxy = $.Ajaxy; var data = this.State.Response.data; var state = this.state;
    var State = this.State;
    var Action = this;
    Action.documentReady($content);

    updater(); // THE FUNCTION TO BIND NEW ELEMENTS

    return true;
},

これが関数です

function updater(){
$('.spin').spinner();
}

そして、これは問題なく動作します。しかし、「通常の」jqueryリクエスト(ajaxyリクエストではない)で同じ関数を呼び出すと、機能しなくなります。

$.ajax({
    type: "GET",
    url: url,
    cache: false,
    dataType:"json",
        success: function(res) {
            updateTarget(res,target,animation);
            updater();
        }
    }
});

なぜある場合は機能しているのに、他の場合は機能していないのか、私にはよくわかりません...

4

1 に答える 1

0

私はそれを理解しました...私のエラーは、json応答を分析してhtml要素をページに添付する関数である.を実行updater()していたことでしたが、ページに添付された直後に内部を実行する必要があります。updateTarget(res,target,animation);updater()updateTarget(res,target,animation);.html()

于 2013-03-27T12:20:27.530 に答える