2015-03-14 4 views
1

Я пытаюсь открыть всплывающее окно jQuery Mobile.Невозможно программно открыть jQuery Mobile PopUp

Вот что у меня есть:

 <div data-role="popup" class="ui-content" id="popupSave"> 
      <p>Comment saved.</p> 
     </div> 

а затем в какой-то код, который запускается на выполнение, у меня есть это:

$('#popupSave').popup("open"); 

Так почему мой Всплывающее не ... ну, выскакивают вверх?

ответ

1

попробовать этот

$('#popupSave').popup(); 
$('#popupSave').popup('open'); 

пример: https://jsfiddle.net/mohamed_badr/fy2quhzd/1/

+0

Работает в скрипке, но не в моем коде. Следствие. –

+0

Он работает, когда я запускаю его в консоли. Возможно, что-то не инициализируется, когда я запускаю его изначально? –

+0

При запуске кода вы получаете какую-либо ошибку в консоли? –

1

Найдено фактическое решение.

setTimeout(function(){ $('#popupSave').popup('open') }, 1); 

Я предполагаю, что с Chrome существует ошибка, как и для других событий jQuery.

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

+0

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

+0

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

Смежные вопросы