Can I call $(document).ready() to re-activate all on load event handlers?

前端 未结 10 1576
情书的邮戳
情书的邮戳 2020-12-15 15:37

Does anyone happen to know IF and HOW I could re-call all on-load event handlers? I\'m referencing some .js files that I DON\'T have control over, and these .js libraries do

10条回答
  •  伪装坚强ぢ
    2020-12-15 15:52

    I just had the problem that my ajax code only worked if it gets called by the $(document).ready(function(){}); and not in a regular function, so I couldn't wrap it.
    The code was about loading a part of my page and because of some loading errors I wanted it to be called again after a timeout.

    I found out that the code doesn't have to be in the $(document).ready(function(){}); but can be run by it and can also be called by itself.

    So after I read many solutions from different pages now I've got this code mixed together:


    $(document).ready(loadStuff);   
    

    function loadStuff(){   
        $.ajax({
            type: "POST",
            url: "path/to/ajax.php",
            data: { some: data, action: "setContent"},
            timeout: 1000, //only one second, for a short loading time
            error: function(){ 
                console.log("An error occured. The div will reload.");
                loadStuff(); 
            },
            success: function(){
                $("#divid").load("path/to/template.php"); //div gets filled with template
            }
        });
    }
    

提交回复
热议问题