我正在尝试在通过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();
}
}
});
我真的不明白为什么在一个案例中它起作用,而在另一个案例中它不是......
答案 0 :(得分:0)
我已经明白了...我的错误是我在updater()
之后运行updateTarget(res,target,animation);
,这是分析json响应并将html元素附加到页面的函数,而我必须在通过updater()
附加到页面后立即在updateTarget(res,target,animation);
内运行.html()
。