在Jquery计时事件上执行JqueryMobile Popup

时间:2015-01-26 00:53:33

标签: javascript jquery jquery-mobile timing

我在将定时事件附加到我的函数时遇到问题我想在25秒后执行该函数。我做错了什么?

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

        $(document).on({

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

2 个答案:

答案 0 :(得分:0)

两点:

  1. 你可能意味着$(document).ready(function () { ... })。或者,简单来说就是$(function () { ... })
  2. 您可以(并且应该)将函数传递给setTimeout而不是代码字符串。
  3. 结果:

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

答案 1 :(得分:0)

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

 $(document).on({

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

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