【问题标题】:Execute JqueryMobile Popup on Jquery timing event在 Jquery 计时事件上执行 JqueryMobile Popup
【发布时间】:2015-01-26 00:53:33
【问题描述】:

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

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

        $(document).on({

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

【问题讨论】:

  • 我在没有解释的情况下编辑了抱歉,我发现 jquery 没有自动设置超时功能,所以现在我尝试在 javascript 和 jquery 中完成它。到目前为止仍然没有运气。

标签: javascript jquery jquery-mobile timing


【解决方案1】:

两点:

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

结果:

$(function () {

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

});

【讨论】:

  • 我将你的答案标记为正确答案,因为它是一个不太复杂的版本 8-)
【解决方案2】:

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

 $(document).on({

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

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

【讨论】:

  • 刚刚做了,效果也很好,而且打字少了一点。不错 8-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-28
  • 1970-01-01
  • 1970-01-01
  • 2020-05-07
  • 1970-01-01
  • 2013-03-12
  • 1970-01-01
相关资源
最近更新 更多