2013-02-19 64 views
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秒)才能在更改事件中顯示此彈出窗口。如何在更改事件中加快此彈出窗口?

+0

什麼瀏覽器,您使用的是什麼處理器?你有多少RAM?如果有[小提琴](http://jsfiddle.net),我們可以嘗試一下,讓你知道需要多少時間。 :) – 2013-02-19 07:04:39

回答

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'); 
}); 
+0

仍然有延遲打開對話框彈出.. – Anu 2013-02-19 08:40:19