javascript绑定功能未在第一个操作上触发

时间:2018-08-29 17:21:24

标签: javascript jquery

嗨,我有以下代码,其中我将一个函数绑定到ladda(ladda库)。除了第一个onsubmit之外,其他所有东西都起作用。对于第一次触发该功能,我需要按两次提交按钮。我认为这与初始化期间未绑定有关。

$(document).ready(function(){
    function test(){
        Ladda.bind( '#submitPatientAcquisition',{
                        callback: function( instance ){
                            console.log("start progress button")
                            $('#patientsLostTable').DataTable().clear().draw()

                            var progress = 0;
                            var completed = false
                            getPatients(yrfrom, yrto).then(function(results){
                                $('#patientsLostTable').DataTable().clear().draw()
                                $('#patientsLostTable').DataTable().rows.add(results["data"]).draw();
                                completed = true
                            }).catch(function(err){
                                console.log(err)
                            })
                            var interval = setInterval( function(){
                                progress = Math.min( progress + Math.random() * 0.05, 1 );
                                instance.setProgress( progress );

                                if( completed ){
                                    instance.stop();
                                    clearInterval(interval);
                                }
                            }, 200 );


                     }
                    }); }

});

1 个答案:

答案 0 :(得分:0)

绑定需要发生在准备就绪的文档范围内,而不是在函数内。该函数直到被调用才触发-因此我需要在文档准备就绪时调用该函数,或者在函数外部绑定