2011-02-22 22 views
2
$("#termSheetPrinted").dialog({ 
      autoOpen: false, 
      resizable: true, 
      height: 800, 
      width: 950, 
      position: 'center', 
      title: 'Term Sheet', 
      close: function(event, ui) { 
       $(this).dialog("close"); 
      }, 
      modal: true, 
      buttons: { 
       "Print": function() { 
        $("#termSheetPrinted").jqprint(); 
       }, 
       "Cancel": function() { 
        $("#termSheetPrinted").html(''); 
        $(this).dialog("close"); 
       } 
      } 
     }); 

右上隅にある「x」をクリックすると、Firefoxがフリーズしてクラッシュし、何も起こりません。閉じる時のJQueryダイアログ

close関数を正しく定義していますか?

答えて

3

閉じるときに無限の再帰があります。 このコードを試してみてください。

close: function(event, ui) { alert("close is called"); 

      $(this).dialog("close"); 
     }, 

あなたは(私が持っていた問題を解決)のVivekの答えに追加するにはこれだけ

close: function(event, ui) { 

      }, 
0

を持っている必要があり、私はFirebugのコンソールがアクティブである場合、これはのみ発生していることに気づきました。私はこの問題に遭遇する他の誰かを助けることを願っています。 Firefoxの以前のバージョンはこのコードではクラッシュしていなかったようです。

関連する問題