在更改时,选择框选项事件很慢

时间:2013-02-19 07:02:30

标签: jquery

我的下拉名称为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秒)。如何在更改事件中加快此弹出窗口?

1 个答案:

答案 0 :(得分: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');
});