Javascript Ajax调用后重新加载函数
我有一个加载到document.ready的插件raty(),点击按钮重新加载DOM的一部分,页面内容就会改变,文档还没有准备好“重新计算”,我不会重新加载所有javascript(还有其他类似的行为)。我尝试了这个解决方案,但没有成功Javascript Ajax调用后重新加载函数,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个加载到document.ready的插件raty(),点击按钮重新加载DOM的一部分,页面内容就会改变,文档还没有准备好“重新计算”,我不会重新加载所有javascript(还有其他类似的行为)。我尝试了这个解决方案,但没有成功 function star(){ alert("star"); ...code plugin... } $(document).ready(function() { star(); }); $.ajax({ ..code..
function star(){
alert("star");
...code plugin...
}
$(document).ready(function() {
star();
});
$.ajax({
..code..
done: function(creaStella) {
alert("D");
star();
},
complete:function(){
alert("C");
star();
},
});
调用ajax后,我发出了警报(“star”),但我没有填充div,错误地使用了$.ajax
$.ajax({
..code..
success: function(creaStella) {
//code to populate div goes here
alert("complete");
star();
}
}).done(function(){
//or here
alert("complete2");
});
使用success/done as show(或两者都使用)。我用这种方式解决…(promise().done)
还可以在dosen不起作用之前使用jquery验证插件进行表单验证
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();
});
}
}
});
这只是一个断言。问题是什么???我没有看到我的插件,因为我必须在我的star()中执行此操作:$(“#star”).raty();在我的DOM中,你在哪里传递一些参数,比如
{score:3}
?如果我传递$('#star').raty();在chrome控制台中,我看到了我的插件