使用jquery重新初始化输入

时间:2018-01-18 18:31:02

标签: jquery html ajax

我有一个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不起作用。 有没有正确的方法来做到这一点?要重新启动方法而不重新加载整个页面?

1 个答案:

答案 0 :(得分:1)

.load是异步的,因此在调用niceNumber时它不会完成。您可以使用其回调函数来执行此操作。

$( "#list" ).load(window.location.href + " #list", redo);
$( "#badge" ).load(window.location.href + " #badge", redo );
function redo(){
    $('.b-number').niceNumber();
}