我有一个插件raty(http://wbotelhos.com/raty)加载到document.ready,页面内容在点击重新加载DOM的一部分的按钮时发生变化,文档未准备好“重新计算”并且我不会重新加载所有的javascript(还有其他类似的行为)我尝试了这个解决方案,但没有成功
function star(){
alert("star");
...code plugin...
}
$(document).ready(function() {
star();
});
$.ajax({
..code..
done: function(creaStella) {
alert("D");
star();
},
complete:function(){
alert("C");
star();
},
});
在调用ajax之后我有警报(“明星”),但我没有我的div填充
答案 0 :(得分:0)
$ .ajax
的使用不正确 $.ajax({
..code..
success: function(creaStella) {
//code to populate div goes here
alert("complete");
star();
}
}).done(function(){
//or here
alert("complete2");
});
使用success / done作为show(或两者)。
答案 1 :(得分:0)
我以这种方式解决..(承诺()。完成) 在dosen'to工作之前还使用jquery validate插件形成
function star(){
//plugin star
}
$(document).ready(function() {
formJqueryValidate1();
formJqueryValidate2();
star();
});
function formJqueryValidate1() {
//my check
function formJqueryValidate2() {
//my check
}
$.ajax({
success: function(msg) {
$('#myid').html(msg.template).promise().done(function(){
formJqueryValidate1();
formJqueryValidate2();
star();
});
}
}
});