对话框X可以从jQuery UI 1.7对话框中禁用吗?

问题描述:

当弹出一个对话框时,右上角会出现一个“X”。我想知道是否有一个选项来禁用它?对话框X可以从jQuery UI 1.7对话框中禁用吗?

由于

更改CSS会影响其他对话框。

我使用的是在对话框的定义,当它打开时执行以下操作:

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

的“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

或者你可以传递一个“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时都可以选择显示它。