0

我正在尝试在通过 ajax 调用动态插入的表单上使用 jquery ui 微调器。为了处理 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

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

于 2013-03-27T12:20:27.530 回答