0

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

以下はいくつかのコードです

//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(); 

この後fadeOut()、ダイアログのサイズは変更されますが、オーバーレイのサイズは変更されません。影が残ります。

4

2 に答える 2

1

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

于 2013-01-11T12:56:08.050 に答える