2009-11-09 93 views

回答

6

更改CSS會影響其他對話框。

我使用的是在對話框的定義,當它打開時執行以下操作:

open: function() { 
      $(this).parent().children(':first').children('a').remove(); 
     }, 
2

的「X」被放置在一個錨定標記與默認class="ui-dialog-titlebar-close ui-corner-all ui-state-focus"。您可以將display設置爲none

a.ui-dialog-titlebar-close{ 
    display: none; 
} 
+0

我在我的網站中多次使用對話框。我只希望在一個例子中。所以我想我將不得不做一些jQuery選擇並刪除它?我想也許有一些內置的功能。 – chobo2 2009-11-10 00:06:55

+0

是的,因爲它只是一個實例,即使有選項,您仍然需要專門編碼。據我可以從文檔中知道,沒有任何選項可以隱藏/顯示默認關閉(X)按鈕。 – 2009-11-10 00:09:54

0

或者你可以傳遞一個「showclose」邏輯的功能,讓開放的方法邏輯決定了你。

open: function(event, ui) { 
     if (!showclose) 
     $j(ui).find(".ui-dialog-titlebar-close").hide(); 
     else 
     $j(ui).find(".ui-dialog-titlebar-close").show(); 
    } 

這樣,每次調用$ .dialog時都可以選擇顯示它。