2015-01-26 1 views
1

У меня возникли проблемы с привязкой события синхронизации к моей функции. Я хочу, чтобы это выполнило функцию через 25 секунд. Что я делаю не так?Выполнить JqueryMobile всплывающее окно события JQuery

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

     $(document).on({ 

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

я отредактирован-аут объяснение извините, я узнал, что JQuery не устанавливает функцию тайм-аута автоматически, так что теперь я пытаюсь сделать это в JavaScript и JQuery. до сих пор не повезло. – Nato

ответ

0

Две точки:

  1. Вы, вероятно, означает $(document).ready(function() { ... }). Альтернативно, сокращение для этого просто $(function() { ... }).
  2. Вы можете (и должны) передать функцию setTimeout вместо строки кода.

Результат:

$(function() { 

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

}); 
+0

Я назвал ваш правильный ответ, так как это менее сложная версия 8-) – Nato

0

Я не знаю, всю логику позади него, но это сделал работу за меня. и вышедший парень выглядит так, будто он довольно близок к тому же.

$(document).on({ 

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

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

Пробовал ли вы код моего ответа? (Просто проверка.) –

+0

Просто сделал, и он отлично работает и немного меньше печатает. хороший 8-) – Nato