Ответ 1
Попробуйте сначала инициализировать div как всплывающее окно, затем откройте его...
<div onclick="console.log('divclicked');
$('#statusUpdate').popup();
$('#statusUpdate').popup('open');">
</div>
Я разрабатываю страницу, и я импортирую другую страницу со всплывающими окнами, используя @Html.Partial("AddCommentPopup")
и на страницах, где я использую <a href="#pupupIDhere" data-rel="popup etc..>
. Это работает отлично. На этой странице мне нужно сделать это по-другому, хотя из-за того, как JQM работает со ссылками. Поэтому я использую
<div onclick="console.log('divclicked');$('#statusUpdate').popup('open');">
. И консоль сообщает мне, что нажимается, но она не открывает всплывающее окно и выдает эту ошибку:
Uncault Error: невозможно вызвать методы при всплывании до инициализации; попытался вызвать метод "open".
Любая идея, как это исправить?
Попробуйте сначала инициализировать div как всплывающее окно, затем откройте его...
<div onclick="console.log('divclicked');
$('#statusUpdate').popup();
$('#statusUpdate').popup('open');">
</div>
как это, я сделал и работал отлично для меня
$("#statusUpdate").popup();
$("#statusUpdate").popup('open')
вам нужно инициализировать его перед его открытием
Да, это полезно, . $( '# StatusUpdate') всплывающее окно();
$( '# statusUpdate') всплывающее окно ( 'открытый');.
$( '# statusUpdate') всплывающее окно()./* это для инициализации */
.$( '# statusUpdate') всплывающее окно ( 'открытый');/this для операции/