0

クラス名のドロップダウンがありuser_statusます。

このセレクションの変更イベントで、ダイアログポップアップが表示されます。これがコードです。

$('.user_status').change(function(){
    $('#dialog-confirm').dialog({
        title     : 'Change Status',
        resizable : false,
        width     : 250,
        height    : 120,
        modal     : true,
        buttons   : {
            'Yes': function() {
                dialog_obj.dialog('close');
            },
            'No': function() {
                $(this).dialog('close');
            }
        }
    }); 
});

私の問題は、変更イベントでこのポップアップが表示されるまでに非常に時間がかかることです(3〜4秒かかる場合があります)。変更イベントでこのポップアップを高速化するにはどうすればよいですか?

4

1 に答える 1

1

前にダイアログを定義し、次のようなイベントでjqueryダイアログを開くだけです(テストされていないコード):

var jDialog =  $('#dialog-confirm').dialog({
        title     : 'Change Status',
        resizable : false,
        width     : 250,
        height    : 120,
        modal     : true,
        autoOpen  : false,
        buttons   : {
            'Yes': function() {
                dialog_obj.dialog('close');
            },
            'No': function() {
                $(this).dialog('close');
            }
        }
    }); 
$('.user_status').change(function(){
   jDialog.dialog('open');
});
于 2013-02-19T07:25:08.903 に答える