2009-03-04 20 views
0

Jqueryを使用してフォームを含むダイアログを開きます(モーダル:true)。今私はフォーム上のユーザーによって行われた選択に基づいてフォームからいくつかの要素を削除しています。これはダイアログのサイズを変更しますが、オーバーレイのサイズは変更されません。影が残っている。 ダイアログのサイズを変更したときにオーバーレイのサイズを変更する方法はありますか?以下Jquery UI - ダイアログのサイズが変更されたときにオーバーレイのサイズが変更されない

このダイアログのサイズが変更されているが、オーバーレイのサイズが変更されていない​​後に今、いくつかのコード

//fadeout() some components on page based on choices made by user. 
     if(selectedVal == 1){ 
      $("#modify_task_window").fadeIn(); 
      $("#modify_tag_window").fadeIn(); 
      $("#task_help_text").fadeIn(); 
     }else{ 
      $("#modify_task_window").fadeOut(); 
      $("#modify_tag_window").fadeOut(); 
      $("#task_help_text").fadeOut(); 

です。影が残っている。

答えて

1

答えが見つかりました。 影の不透明度をゼロに設定するだけです。これにより問題が解決しました

1

ウィンドウのサイズ変更イベントをトリガーします。オーバーレイはそのサイズでサイズ変更されます。 $(ウィンドウ).trigger( 'サイズ変更')