Javascript 在Jquery计时事件上执行JqueryMobile弹出窗口

Javascript 在Jquery计时事件上执行JqueryMobile弹出窗口,javascript,jquery,jquery-mobile,timing,Javascript,Jquery,Jquery Mobile,Timing,我在将计时事件附加到我的函数时遇到问题,我希望它在25秒后执行该函数。我做错了什么 setTimeout("ajaxTimeout();", 25000); $(document).on({ //open popup here 'pageshow': function ajaxTimeout(){ $('#askforsomething').popup('open'); } }, '#homepage'); 两点: 您的意思可能是$(document).re

我在将计时事件附加到我的函数时遇到问题,我希望它在25秒后执行该函数。我做错了什么

    setTimeout("ajaxTimeout();", 25000);

        $(document).on({

//open popup here
'pageshow': function ajaxTimeout(){
    $('#askforsomething').popup('open');
}
}, '#homepage');
两点:

  • 您的意思可能是
    $(document).ready(function(){…})
    。或者,它的简写形式是
    $(function(){…})
  • 您可以(也应该)将函数传递给
    setTimeout
    ,而不是传递代码字符串
  • 结果:

    $(函数(){
    setTimeout(函数(){
    $(“#askforsomething”).popup('open');
    }, 25000);
    });
    
    我不知道它背后的所有逻辑,但这确实对我有用。上面的那个人看起来和他差不多

     $(document).on({
    
    //open popup here
    "pageshow": function () {
    
        setTimeout("$('#askaquestion').popup('open');", 15000);
    }
    }, "#homepage");
    

    抱歉,我发现jquery没有自动设置超时函数,所以现在我尝试用javascript和jquery来完成它。到目前为止仍然没有运气。只是这样做了,而且效果也很好,打字也少了一点。很好8-)我把你的答案标记为正确答案,因为它是一个不太复杂的版本8-)