在 Jquery 计时事件上执行 JqueryMobile Popup

Execute JqueryMobile Popup on Jquery timing event

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

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

        $(document).on({

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

两点:

  1. 你的意思可能是 $(document).ready(function () { ... })。或者,shorthand 只是 $(function () { ... }).
  2. 您可以(并且应该)将函数传递给 setTimeout 而不是代码字符串。

结果:

$(function () {

  setTimeout(function () {
    $('#askforsomething').popup('open');
  }, 25000);

});

我不知道它背后的所有逻辑,但这确实对我有用。和上面的那个人看起来很接近。

 $(document).on({

//open popup here
"pageshow": function () {

    setTimeout("$('#askaquestion').popup('open');", 15000);
}
}, "#homepage");