I'm creating a web app...
i got a kind of game, my idea is when the user completes each level appears a dialog box with some information, it is fine.
Now my issue is i want to show this message 5 seconds after the user clicks on the finish button.
thats my code:
$('#option-main-menu').click(function(){
        target.append('\
            <div id="confirm">\
                <h1>Are You Sure Want to Exist?</h1>\
                <a href="#" id="dialog-confirm">Yes</a><a href="#" id="dialog-cancel">No</a>\
            </div>\
        ');
    });
also i tryed with append().Delay(10000) but does not work.
Thanks in advance.
Use setTimeout() with a delay of 5000 ms.
$("button").click(
    function() {
        console.log("clicked...waiting...");
        setTimeout(
            function() {
                alert("Called after delay.");
            },
            5000);
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button type="button">Click Me</button>
Just out of curiosity, why would you want to wait 5 seconds before prompting the user in response to an action? That's a long time; long enough for them to have clicked on a bunch of other things (if nothing else).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With