How to reset DOM after manipulation?

前端 未结 3 1599
心在旅途
心在旅途 2021-01-20 03:50

My page contains some small wizard which I built using jQuery.

I would like to offer the user to restart/reset the wizard and start it from the beginning level.

3条回答
  •  说谎
    说谎 (楼主)
    2021-01-20 04:12

    Similar to the above, here's what I ended up doing. I stored the entire jQuery doc contents in a bootup() function (and ran it). The initial contents of the body was stored in an originalDOM variable. Then within I had a playAgain function that would set the contents of the body to that originalDOM, and run the entire jQuery contents again by calling the bootup() function. This would all be triggered by clicking on a button of class ".startover".

    bootup();
        var bootup = function(){$(document).ready(function(){
        var originalDOM=document.body.innerHTML;
        //jQuery lines of code here
        var playAgain = function(){
            $(".startover").click(function(){
                document.body.innerHTML = originalDOM;
                bootup();
            });
        };
        playAgain();
    
    });};
    

    Hope that helps for anyone looking for something similar, and happy to hear feedback if there's anything I could've improved on!

提交回复
热议问题