javascript - 在没有元素的情况下使用 jquery ui 显示模式对话框?

标签 javascript jquery jquery-ui dialog jquery-ui-dialog

我正在制作一个小型 jquery 应用程序。我需要一些确认框出现。但是,我不想为了打开对话框而必须将元素附加到正文。有没有办法避免这种情况?只是调用一个对话框并传递诸如标题、文本和选项之类的参数?

最佳答案

当您创建 jQuery UI 对话框时,当前版本 (1.8.*) 自动将对话框添加到正文中。

所以如果你这样做:

$('<div>').dialog({modal: true})

它只是工作。不过,您应该确保在关闭对话框的情况下调用.remove() 以删除新元素!

function myalert(title, text) {
    var div = $('<div>').html(text).dialog({
        title: title,
        modal: true,
        close: function() {
            $(this).dialog('destroy').remove();
        },
        buttons: [{
            text: "Ok",
            click: function() {
                $(this).dialog("close");
            }}]
    })
};

myalert("Test", "This is a test modal dialog");

参见 http://jsfiddle.net/alnitak/G3GRZ/完整的工作演示。

关于javascript - 在没有元素的情况下使用 jquery ui 显示模式对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5930063/

相关文章:

javascript - 在数组 JavaScript 的键值对中输出不为空的键值对

javascript - 将系统值传递给 JavaScript 的最佳方式

jQuery UI 对话框 : a huge DIV on the background in IE 8

javascript - 因为在 MSIE 10 上的行为不同

javascript - 如何将两个 if 语句合并为一个?

javascript - 代码运行成功但在浏览器中未显示输出

Jquery ui-widget css 覆盖

javascript - 使用函数将值传递到 jQuery UI 对话框

javascript - 日期选择器定位无法正常工作

jquery - Bootstrap 日期选择器的颜色特定日期