0

如何在某些时间过去后显示关闭按钮,我尝试了 settimeout 但它不起作用。有人可以提供一个基本示例以在一定时间后显示关闭按钮。

谢谢

编辑:
这就是我做自定义按钮的方式,因为有人问我这个

 var myButtons = {
                'Close': function () {
             },
             'Do not show this again': function () {
                    $.ajax({
                        type: "POST",
                        url: pagename,
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function (response) {
                            if (response.d == true) {
                            }
                        }
                    });
                }
             };

$("#div").html("").dialog({ modal: true, resizable: false, width: 830, height: 580, show: 'slow', title: '', open: function (event, ui) { $(".ui-dialog-titlebar", $("#div").parent()).hide(); }, buttons: myButtons });

这就是我做自定义按钮的方式。我有 mybuttons 变量的原因是因为我使用条件语句并基于此我在对话框打开时显示不同的按钮。

4

2 回答 2

1

试试下面的东西,

演示

var $dialog = $('Your Dialog Div'); // Your Dialog Div

//Get Dialogs Parent and find the close button. 
//jQuery assigns .ui-dialog-titlebar-close class to the close X (a tag)
var $dialogCloseBtn = $dialog.parent().find('.ui-dialog-titlebar-close'); 

//hide the close button
$dialogCloseBtn.hide();

//show the close button after 10 seconds
setTimeout(function () {
    $dialogCloseBtn.fadeIn(100);
}, 10000);

假设:上面的代码假设您想要隐藏/显示您在对话框标题中看到的 jQuery 默认关闭按钮。

于 2012-04-10T15:39:25.997 回答
0

如果对话框有一个带有 的关闭按钮,请id=close_dialog_button给它一个display:none样式,然后使用以下代码:

$( "#dialog_div" ).dialog({
   open: function(event, ui) {
    setInterval(function() {
        $("#close_dialog_button").show();
    }, 10000);
 }
});
于 2012-04-10T15:36:25.377 回答