jjery ui spinner在ajax调用之后

时间:2013-03-27 01:34:10

标签: jquery-ui jquery delegates

我正在尝试在通过ajax调用动态插入的表单上使用jquery ui spinner。 要处理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();
        }
    }
});

我真的不明白为什么在一个案例中它起作用,而在另一个案例中它不是......

1 个答案:

答案 0 :(得分:0)

我已经明白了...我的错误是我在updater()之后运行updateTarget(res,target,animation);,这是分析json响应并将html元素附加到页面的函数,而我必须在通过updater()附加到页面后立即在updateTarget(res,target,animation);内运行.html()