2012-11-16 8 views
14

私はページを開発しています。私は@Html.Partial("AddCommentPopup")を使用してポップアップを持つ別のページをインポートし、<a href="#pupupIDhere" data-rel="popup etc..>を使用しているページでは問題なく動作します。このページでは、JQMがリンクで動作する方法が異なるため、別の方法で行う必要があります。だから私は <div onclick="console.log('divclicked');$('#statusUpdate').popup('open');">を使用しています。コンソールはクリックされていると伝えますが、ポップアップを開かずにこのエラーをスローします。 キャッチされていないエラー:初期化の前にポップアップでメソッドを呼び出せません。メソッド 'open'を呼び出そうとしました。未知のエラー:初期化の前にポップアップでメソッドを呼び出すことはできません。

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

+0

最近jqueryを更新しましたか? – Gabe

+0

番号最後の数ヶ月以内。 –

+0

どのポップアッププラグインを使用していますか? – Gabe

答えて

47

は、あなたがそれを開く前に、それを初期化する必要があり、私は

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

を行なったし、私のためにうまく働いた

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

それはそれでした。ありがとうございました。 –

+0

np、これはうまくいきました。 – Gabe

+0

は機能しますが、その良いデザインですか?ライブラリがこれを検出して "正しい"ことをするはずだと思う。 – IcedDante

6

like this ...それを開いて、最初のポップアップとしてのdivを初期化してみ

1

はい、便利です。 $( '#statusUpdate')。popup();

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

$( '#statusUpdate')。popup();/*これを初期化するために*/

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

関連する問題