2013-10-23 158 views
0

當我加載我的網頁時,我有一個自動打開的對話框。 我不想那樣。當我加載網頁時自動顯示對話框

我把一個圖像,當我點擊它,我想對話框打開

我的js

 $("#deleteReportButton").click(function() { 
      $("#deleteReportConfirm").dialog("open"); 
     }); 


     $("#deleteReportConfirm").dialog({ 
      resizable: false, 
      height: 140, 
      modal: true, 
      buttons: { 
       "Delete report": function() { 
        $(this).dialog("close"); 
       }, 
       Cancel: function() { 
        $(this).dialog("close"); 
       } 
      } 
     }); 

HTML部分

 <div id="deleteReportConfirm" title="Delete report?" style="display:none"> 
      <p>....</p> 
     </div> 

     <img id="deleteReportButton" src="/plato/resources/images/delete.png" /> 

回答

2

您需要添加的AutoOpen選項將其設置爲false,這會在加載頁面時停止打開它,並且只在調用open函數時加載。

$("#deleteReportConfirm").dialog({ 
     autoOpen: false, 
     resizable: false, 
     height: 140, 
     modal: true, 
     buttons: { 
      "Delete report": function() { 
       $(this).dialog("close"); 
      }, 
      Cancel: function() { 
       $(this).dialog("close"); 
      } 
     } 
    }); 

工作例如:http://jsfiddle.net/Eh89t/1/

+0

奇怪的是,當我點擊打開此對話框,它immidiately關閉我看看我的jsfiddle我加入 –

+0

工作正常。如果它在打開時仍然關閉,您還有其他一些事件正在關閉。 – Chausser