как установить тайм-аут в диалоговом окне jquery mobile?

#jquery #mobile #dialog

#jquery #Мобильный #диалоговое окно

Вопрос:

это мой js, который вызывает div и отображает его в виде диалогового окна:

 $.mobile.changePage('#answerResult',{transition:'slide', role:'dialog'});
  

и это div

 <div data-role="page" id="answerResult" data-role="page">
  <div data-role="header" data-backbtn="false">
    <h1>Pop me up</h1>
  </div>
  <div data-role="content">
    Content
  </div>
</div>
  

Можно ли создать тайм-аут для диалогового окна, чтобы оно автоматически закрывалось по истечении указанного времени? Я искал это в Google, но, похоже, не могу найти никаких ответов, которые соответствовали бы тому, что я хочу.

Большое спасибо за вашу помощь.

Ответ №1:

Да, после вашей строки с changePage , добавьте:

 window.setTimeout(function(){ /* code to close dialog here */ }, 1000);
  

Вот документы для window.setTimeout

Комментарии:

1. Спасибо за это. это то, что я сделал: window.setTimeout(function() {$('#answerResult').dialog('close')}, 1000); и это работает.. Спасибо!