我有一个ajax方法,只在服务响应时重新加载div
success: function (response) {
$( "#list" ).load(window.location.href + " #list" );
$( "#badge" ).load(window.location.href + " #badge" );
$('.b-number').niceNumber();
}
这个niceNumber初始化一个输入,我从这里下载 https://www.jqueryscript.net/form/Number-Input-Spinner-jQuery-Nice-Number.html , 但是当我重新加载div #list时,应用所有.b-number输入的方法niceNumber不起作用。 有没有正确的方法来做到这一点?要重新启动方法而不重新加载整个页面?
答案 0 :(得分:1)
.load
是异步的,因此在调用niceNumber时它不会完成。您可以使用其回调函数来执行此操作。
$( "#list" ).load(window.location.href + " #list", redo);
$( "#badge" ).load(window.location.href + " #badge", redo );
function redo(){
$('.b-number').niceNumber();
}