web-dev-qa-db-ja.com

キャッチされないエラー:初期化前にポップアップでメソッドを呼び出すことはできません。

ページを開発していて、@Html.Partial("AddCommentPopup")を使用してポップアップを含む別のページをインポートし、_<a href="#pupupIDhere" data-rel="popup etc..>_を使用しているページにインポートします。これは完全に正常に機能します。このページでは、JQMがリンクを処理する方法のために、別の方法で行う必要があります。だから私は<div onclick="console.log('divclicked');$('#statusUpdate').popup('open');">を使っています。また、コンソールはクリックされていることを通知しますが、ポップアップを開かず、次のエラーをスローします。UncaughtError:初期化前にポップアップのメソッドを呼び出すことはできません。メソッド「open」を呼び出そうとしました。

これを修正する方法はありますか?

15

最初にdivをポップアップとして初期化してから、それを開いてみてください...

<div onclick="console.log('divclicked');
    $('#statusUpdate').popup();
    $('#statusUpdate').popup('open');">
</div>
50
Gabe

このように 私は私のためにうまくやった

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

開く前に初期化する必要があります

6

ええ、それは便利です、$( '#statusUpdate')。popup();

$( '#statusUpdate')。popup( 'open');

$( '#statusUpdate')。popup();/*これは初期化用です* /

$( '#statusUpdate')。popup( 'open');/これは操作用 /

0
stylestep